我有一个像
vendors = [
{
Name: 'Magenic',
ID: 'ABC'
},
{
Name: 'Microsoft',
ID: 'DEF'
} //and so on goes array...
];
如何检查此数组以查看Magenic是否存在?除非必须,否则我不想循环播放。我正在处理几千条记录。
更新
由于这是一个受欢迎的帖子,所以我想分享一些新发现。看来@CAFxX已经分享了!我应该更经常阅读这些内容。我遇到了https://benfrain.com/understanding-native-javascript-array-methods/。
vendors.filter(function(vendor){ return vendor.Name === "Magenic" })
借助ECMAScript 2015,使用新的箭头功能甚至更加简单:
vendors.filter(vendor => vendor.Name === "Magenic")
var without2 = (arr, args) => arr.filter(v => v.id !== args.id);
例:without2([{id:1},{id:1},{id:2}],{id:2})
结果:没有2([{{id:1},{id:1},{id:2}],{id:2})