Javascript 当列表存储为字符串时,如何比较列表的元素
我有两个阵列:Javascript 当列表存储为字符串时,如何比较列表的元素,javascript,arrays,Javascript,Arrays,我有两个阵列: arr1 = [ "B,C,D" "W,F,G" "M,S,E" ] arr2 = [E] 并且要将逗号分隔字符串的第三个元素(因此“D”或“G”或“E”或)与没有arr2内容的字符串进行比较。如果第三个元素不等于arr2中的元素,我想从arr1输出整个字符串 我写了这段代码,但没有给出我需要的响应: for(var k=0 ; k<A.length ; k++){ if(A[k].split(",")[2] !
arr1 = [ "B,C,D"
"W,F,G"
"M,S,E"
]
arr2 = [E]
并且要将逗号分隔字符串的第三个元素(因此“D”或“G”或“E”或)与没有arr2
内容的字符串进行比较。如果第三个元素不等于arr2
中的元素,我想从arr1
输出整个字符串
我写了这段代码,但没有给出我需要的响应:
for(var k=0 ; k<A.length ; k++){
if(A[k].split(",")[2] !== E) {
finalSuccessServices = A;
console.log(finalSuccessServices );
}
for(var k=0;k
常量arr1=[“B,C,D”,“W,F,G”,“M,S,E”,“X,Y,Z”];
常数arr2=[“E”];
对于(让arr1的ele){
如果(arr2[0]!==ele.split(',')[2]){
console.log('match',ele);
}
}
您尝试过什么吗?请注意,这不是一个代码编写服务,您应该提出自己的方法。当您遇到问题时,我们可以帮助您,但我们不是来为您编写内容的。这不是一个有效的JavaScript数组。它看起来更像一个对象,但对象在{}
中,而不是[]
@Barmar这就是Chrome和Firefox console.log数组的方式。这里没有单独的值,只有一个逗号分隔的字符串。因此,您可以先拆分该值以获得一个数组,这样您就可以显式访问第三个/最后一个项,或者检查整个字符串是否以,E
结尾。(只是检查它是否以E
结尾可能会导致麻烦,如果实际数据可能更复杂,您可能会意外地在X,Y,AE
之类的内容上找到匹配项)@misorude实际上我编辑了我的代码,我写了一些东西,但无法得到我需要的正确响应。