如何用JavaScript判断对象数组中是否存在type: 'TypeTen'并返回布尔值
判断数组是否包含指定type的对象
可以用JavaScript数组的some()方法来实现,它会检测数组中是否存在至少一个满足条件的元素,找到匹配项后会立即停止遍历,性能更高效。
代码示例
首先定义你的数组:
const items = [ { type: 'TypeOne' }, { type: 'TypeFive' }, { type: 'TypeTen' } ];
然后使用some()进行判断:
const hasTypeTen = items.some(item => item.type === 'TypeTen'); // 此时 hasTypeTen 的值为 true
补充说明
some()的回调函数接收数组中的每个元素作为参数,只要有一个元素让回调返回true,整个方法就返回true;遍历完所有元素都无匹配时返回false。- 如果需要兼容极老环境,也可以用
find()或filter(),但效率不如some():- 使用
find():const hasTypeTen = !!items.find(item => item.type === 'TypeTen');(!!将找到的对象转为布尔值) - 使用
filter():const hasTypeTen = items.filter(item => item.type === 'TypeTen').length > 0;(判断过滤后的数组长度是否大于0)
- 使用
内容的提问来源于stack exchange,提问作者meez
相关产品推荐
相关产品推荐

