如何确定Javascript数组是否包含属性等于给定值的对象?
我有一个像 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")