_.initial和_.dropRight有什么区别?

时间:2015-08-27 22:28:03

标签: javascript arrays lodash

在Lodash图书馆中,_.initial_.dropRight之间有什么区别?据我所知,两者都导致相同的结果:

_.initial([1,2,3])    ->  [1,2]
_.dropRight([1,2,3])  ->  [1,2]

唯一正式的区别是_.dropRight采用可选的第二个参数,但将其添加到_.initial不会有任何损害。那么为什么_.initial只是_.dropRight的别名?

我在这里缺少任何微妙的差异吗?

1 个答案:

答案 0 :(得分:2)

source code for v3:

var dropRight = require('./dropRight');

function initial(array) {
  return dropRight(array, 1);
}

module.exports = initial;

_.initial直接致电dropRight

_.initial不是别名的原因是注意到参数差异。使用_.dropRight,您可以指定要删除的项目数,而initial将始终删除最后一项。

希望这有帮助,如果您有任何问题,请与我联系。