如何仅显示那些不属于另一个数组的值

时间:2015-03-19 21:21:43

标签: jquery

对不起,如果这是一个愚蠢的问题。但我没有成功实现这一点。

我正在尝试显示allcodes数组中存在的所有代码,之外的dontshowthesecodes数组。

我是这样尝试的

你可以告诉我怎么做吗

var dontshowthesecodes = ["C", "D"];

var allcodes  = ["A", "B" , "C" , "D" , "E" , "F"];

for(var i=0;i<allcodes.length;i++)
{
if($.inArray(allcodes[i], dontshowthesecodes) > -1)
{
      console.log(allcodes[i])
} 
}

http://jsfiddle.net/7ku720du/4/

1 个答案:

答案 0 :(得分:0)

创建一个包含原始数组的jQuery对象,然后使用not()返回两者之间的差异:

$( allcodes ).not( dontshowthesecodes ).get();

鉴于您的示例,这将为您提供以下数组:

['A', 'B', 'E', 'F'];

Here's a fiddle