我有一个这样的对象数组:
[ {"name": "apple","id": "apple_0"},{"name": "dog","id": "dog_1"},{"name": "cat","id": "cat_2"} ]
我想插入另一个名为apple的元素,但是,因为我不想在那里复制,我如何使用lodash来查看数组中是否有一个具有相同名称的对象?
解决方法
你可以像这样使用Lodash _.find().
var data = [ {"name": "apple","id": "cat_2"} ] if(!_.find(data,{name: 'apple'})) { data.push({name: 'apple2'}); } console.log(data)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>