我正在使用 Lodash。我有下面的数组:
const array = [{id:1,name:a},{id:2,name:b},{id:3,name:c},{id:4,name:d},{id:5,name:e}];
我即将向该数组添加另一个对象,但在此之前,我需要检查新对象的名称是否已在数组中,如果有一个具有该名称的对象,我将不会添加新对象不再反对了。
我知道一些方法可以做到这一点,例如,使用 _.map
循环,但想确定是否有更简单的方法。
最佳答案
您可以使用 Lodash 的 some如果提供适当的谓词,例如(item => item.name === newName)
将返回一个 bool 值,指示该项目是否已存在(在本例中, true 表示该名称已存在)。与其他迭代方法相比,使用此方法的好处是,一旦找到返回 true 的方法,它就会停止,从而获得更好的性能。
关于javascript - 如果对象与数组中的某个对象没有相同的键,则将其添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53435009/