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实际上我编辑了我的代码,我写了一些东西,但无法得到我需要的正确响应。