gpt4 book ai didi

javascript - 一起使用 .map(.range(1)) 的目的是什么? range 总是返回 [0]?

转载 作者:行者123 更新时间:2023-12-03 11:13:09 26 4
gpt4 key购买 nike

关于此输出的简单问题 var newVal = _.range(1); 控制台.log(newVal); //[0]

var STARTING_NUMBER = 1;
var _names = ["Lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipisicing", "elit"];

var _bgcolors = ["#FC9D9A", "#F9CDAD", "#C8C8A9"];
var _colors = ["#FE4365", "#83AF9B"]
var _generateItem = function(){
return {
id: Math.random(),
name: _.sample(_names),
bgcolor: _.sample(_bgcolors),
color: _.sample(_colors),
opacity: new Transitionable(0),
transX: new Transitionable(-_width)
}
}
//why is _.range needed? why just make STARTING_NUMBER = [0];
$scope.items = _.map(_.range(STARTING_NUMBER), function(){
return _generateItem();
})


setInterval(function(){
$scope.add();
if(!$scope.$$phase)
$scope.$apply();
}, 1000)

最佳答案

当传递单个值时,range 函数将返回一个整数数组:

e.g. _.range(1) returns [0],   
_.range(2) returns [0, 1]

该代码的作用是,当 STARTING_NUMBER 为 1 时调用generateItem 一次,如果 STARTING_NUMBER 为 2 则调用两次generateItem,等等,并将generateItem 的输出添加到数组中。

它可以更简洁地编码为:

$scope.items = _.times(STARTING_NUMBER, generateItem);

关于javascript - 一起使用 .map(.range(1)) 的目的是什么? range 总是返回 [0]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27466153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com