javascript - 在数组对象中查找元素

标签 javascript arrays

我想检查对象数组中是否存在某个值。

例如,如果我有这样的东西:

[ { _id: 1,    
    name: foo },
  { _id: 2,    
    name: bar },
    { _id: 3,    
    name: foox },
    { _id: 4,    
    name: fooz },
    ]


var search = [1,25,33,4,22,44,5555,63]

然后我想检查 search 中的值之一是否在对象数组中包含的对象之一中。

最佳答案

var list = [ { _id: 1, name: "foo" },
  { _id: 2, name: "bar" },
  { _id: 3, name: "foox" },
  { _id: 4, name: "fooz" },
];


var search = [1,25,33,4,22,44,5555,63];

list.forEach(function(element){
    if(search.indexOf(element._id) != -1){
        console.log("found");
    }
});

试试这个,希望这就是您正在寻找的。

关于javascript - 在数组对象中查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994651/

相关文章:

arrays - 修改 MongoDB 中数组的最后一个元素

php - 使用键名称数组在多维数组中添加/编辑值

javascript - 从 ngDialog 返回值

c++ - DirectX 11 将多个纹理加载到Texture2DArray中

javascript - 使用 AngularJS 淡出闪烁按钮

javascript - 如何提取完整的 Polymaps svg 字符串

javascript - 在javascript中创建多维数组

arrays - swift 4 : Decode array

javascript - 如何从主页面的启动画面播放视频?

javascript - React-Redux 和 Chart.js props 不要重新渲染