gpt4 book ai didi

javascript - Javascript 中对象数组的indexOf 方法

转载 作者:行者123 更新时间:2023-11-28 13:07:21 25 4
gpt4 key购买 nike

我有一组对象,例如:

var MyArray = [] ,
Person = {},

[
{
name: 'John',
surname: 'Smith',
age: '22'
},
{
name: 'Jesica',
surname: 'Garou',
age: '31'
},
{
name: 'Max',
surname: 'Jolie',
age: '50'
}
]

我想检查,我的数据是否有名称“John”,不添加新人,如果没有,则添加名称为“John”的新人等。

提前致谢。

最佳答案

您可以使用Array#find来处理它。我假设您想改变原始数组。

let arr = [{
name: 'Jesica',
surname: 'Garou',
age: '31'
},
{
name: 'Max',
surname: 'Jolie',
age: '50'
}
];

const obj = {
name: 'John',
surname: 'Smith',
age: '22'
};

const ensure = ({ name, ...z }) => {
if (!arr.find(v => v.name === name)) {
arr.push({ name, ...z });
}
}

ensure(obj);

console.log(arr);

关于javascript - Javascript 中对象数组的indexOf 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45389300/

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