与_.remove相反的是什么

时间:2016-03-21 12:39:57

标签: lodash

    _.remove($scope.posts, post);

我',使用_.remove使用lodash从数组中删除项目。但是如何再次添加对象?那么_.remove的反义词是什么。

2 个答案:

答案 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);

JsFiddle for mixin example