【发布时间】:2020-11-23 12:15:30
【问题描述】:
我有一个包含数千个对象的数组,需要检查其中一个值是否包含特定值。
我的数组:
const images = [
{
"name" : "sky",
"width" : "90",
"height" : "150",
"colours" : ["pink", "yellow", "red"],
},
{
"name" : "old car",
"width" : "90",
"height" : "150",
"colours" : ["dark purple", "sand", "light green"],
},
{
"name" : "sky",
"width" : "90",
"height" : "150",
"colours" : ["dark blue", "violet"],
},
...
]
我正在尝试获取一个新数组,该数组仅包含那些包含特定颜色的对象。此外,该值必须是完美匹配:即如果我通过“蓝色”,如果它检查“深蓝色”,它应该返回 false
我正在尝试执行以下操作但遇到错误
const checkColourtHandler = async (selectedColour) => {
const imageList = images.filter(function (item, i) {
if (item.colours.includes(selectedColour)) {
return true;
} else return false;
});
console.log(imageList);
}
理想情况下,我也在寻找性能最佳的方法。
【问题讨论】:
标签: javascript arrays multidimensional-array array-map array-filter