在Lodash图书馆中,_.initial
和_.dropRight
之间有什么区别?据我所知,两者都导致相同的结果:
_.initial([1,2,3]) -> [1,2]
_.dropRight([1,2,3]) -> [1,2]
唯一正式的区别是_.dropRight
采用可选的第二个参数,但将其添加到_.initial
不会有任何损害。那么为什么_.initial
只是_.dropRight
的别名?
我在这里缺少任何微妙的差异吗?
答案 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将始终删除最后一项。
希望这有帮助,如果您有任何问题,请与我联系。