javascript - 如果对象与数组中的某个对象没有相同的键,则将其添加到数组中

标签 javascript lodash

我正在使用 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/

相关文章:

javascript - 添加按钮在 javascript 中不起作用

javascript - 如何制作一个 selectAll 复选框并触发 ng-click 每个复选框的每个功能?

javascript - 如何检查嵌套对象是否是另一个不使用 jQuery 的对象的后代

javascript - Concat 数组为一个数组(JS 或 Lodash)

Javascript:发现选择下拉列表中的选项时会触发什么功能

javascript - Jquery按钮切换显示隐藏div

javascript - Javascript 中的 TicTacToe minimax AI

javascript - 为什么 lodash _.includes 没有发现我的数组包含它正在检查的对象?

javascript - 使用 Underscore.JS 进行深度挑选

javascript - 使用 Node.js 抓取 JavaScript 生成的网站