Lodash:没有最后一个元素的数组,没有变化

Aug*_*ger 3 javascript immutability lodash

我正在寻找一种方法来检索我的数组,而不需要最后一个元素,并且不会发生变异。

  • _.remove 确实改变了数组并按值搜索而不是索引(即使在那里被问到
  • _.without 按值搜索,而不是索引

我只有_.filter(array, function(el, i) { return i != array.length -1});siouf,不是很明确,它需要将数组存储在某处。

谢谢

Ant*_*ald 7

我一直在寻找像“butlast”这样的东西,但我找到了initial,它可以完成这项工作:

var xs = [1, 2, 3, 4];

var xs2 = _.initial(xs);

console.log(xs, xs2);  // [1, 2, 3, 4] [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)