的陣列串有一個字符串在JSJava腳本通過串
var arr=["ABC(A),CDE(C),BFE(B)",+
"XYZ(X)","ZVF(Z)","RET(R)",+
"MXE(M)"];
現在需要通過這個迭代,並得到括號上次的代碼與匹配值,並做一些操作的陣列。
我試圖子串,但得到一個錯誤控制檯類似ARR [I] .substr不是一個函數,只要它是達到了,+陣列中的一部分。
代碼以通過陣列迭代。
for(var i=0,len=arr.length;i<len;i++)
{
if(arr[i].substr(length-1,length-2)!=L)
{
console.log("my code is "+arr[i].substr(length-1,length-2);
}
}
在讀入,直到「B」失敗後說,改編[I] .substr是不是一個功能,可能是因爲「+」有人可以幫忙嗎?嘗試搜索谷歌,但無法通過類似的情況。
是不是這裏的一個錯字:substr(length-1,length-2!= L)。應該是substr(length-1,length-2)!= L我認爲 –
你的數組定義是無效的,字符串之前的'+'將被解釋爲一元運算符,這將導致各種奇怪的行爲。 –
@RoryMcCrossan ::是的,有沒有解決這個問題?我的意思是如果我保持+的地方,仍然使用它作爲一個正常的數組。 – NeverGiveUp161