【发布时间】:2016-06-18 06:35:24
【问题描述】:
我有两个数组
self.objarr = [
{ name: ' abc '},
{ name: ' def '},
{ name: ' xyz '}
];
self.strarr =[' abc ',' mno '];
我想在 strarr 中找到 objarr 中不存在的项目(在上述情况下为“mno”)。
更新:答案链接显示了具有相同对象样式的数组,因此要么都是字符串数组,要么都是对象,它们具有相同的样式。但就我而言,一个是对象,另一个是字符串数组。 答案之一如下:
var x = ["a","b","c","t"];
var y = ["d","a","t","e","g"];
myArray = y.filter( function( el ) {
return x.indexOf( el ) < 0;
});
我在与下面相同的行上尝试了一些东西,但没有奏效:
myArray = self.strarr.filter(function (el) {
console.log(el);
return self.objarr.name.indexOf(el) < 0;
});
我希望有人能提供帮助。
【问题讨论】:
-
@Eray 感谢您的链接,但无法在其中找到我的问题的答案,也许我遗漏了一些东西..
-
@RoyJ 感谢您的链接。如果你回答他们中的任何一个,我会接受
-
@Amab 你为什么建议接受一个指向重复问题的答案?副本已关闭。
-
@torazaburo 在那种情况下很好,我不会接受,我不知道..
标签: javascript