_.remove($scope.posts, post);
我',使用_.remove使用lodash从数组中删除项目。但是如何再次添加对象?那么_.remove的反义词是什么。
答案 0 :(得分:1)
请尝试_.fill,使用从开始到
的值填充数组元素
_.fill(array, value, [start=0], [end=array.length])
_.fill([4, 6, 8, 10], '*', 1, 3);
// → [4, '*', '*', 10]
答案 1 :(得分:1)
_。删除从数组中删除一个项目,因为你想要一个可以推送的删除的反面,没有_.push可用。所以,我认为使用原生推送功能会更好。 这里有一些你可以考虑的事情:
var posts = [{a:1},{b:3},{f:3}];
var post = {a:1};
_.remove(posts, post); // posts = [{b:3},{f:3}]
在0索引处添加对象
posts.unshift(post);//posts = [{a:1},{b:3},{f:3}]
在最后一个索引
添加对象posts.push(post);//posts = [{b:3},{f:3},{a:1}]
在索引处插入对象
posts.splice(1, 0, {g:8}); // posts = [{a:1},{g:8},{b:3},{f:3}]
你当然可以使用_.mixin。
_.mixin({
push: function(arr,obj){
return arr.push(obj);
}
});
你可以像
一样使用它 _.push(posts,post);