gpt4 book ai didi

javascript - 使用 findIndex 检查对象数组中是否存在元素数组 - typescript

转载 作者:行者123 更新时间:2023-12-02 20:50:22 25 4
gpt4 key购买 nike

我正在尝试检查对象数组中存在和不存在的属性数组。

我的对象是这样的:

var tempObj=[{id: '1', color: 'red, blue, green', age: 27},{id: '2', color: 'black, orange, yellow', age: 75}];
var tempColor = ['red', 'yellow', 'white'];

这里 tempColor 数组包含三个元素,我需要检查 tempObj 中存在的这些元素。这里在 tempObj 颜色属性值是逗号替换的,所以我在这里感到困惑。基本上对于单元素检查我曾经这样做过

var eleExists= this.tempObj.findIndex(obj => obj.age === 27) >= 0;

但是对于用逗号替换值检查的数组元素,不知道要检查,因此寻求一些帮助或指导。

最佳答案

  const data = [
{id: '1', color: 'red, blue, green', age: 27},
{id: '2', color: 'black, orange, yellow', age: 75},
]

const colors = ['red', 'yellow', 'white']

function getNeverUsedColors(colors, data) {
return colors.filter(color => !data.some(obj => obj.color.split(', ').includes(color)))
}

console.log(getNeverUsedColors(colors, data))
// returns ['white']

关于javascript - 使用 findIndex 检查对象数组中是否存在元素数组 - typescript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61617662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com