Javascript Js lodash每次都返回相同的样本
我想用lodash生成样本,它会为每一行返回相同的数字。我做错了什么Javascript Js lodash每次都返回相同的样本,javascript,object,lodash,Javascript,Object,Lodash,我想用lodash生成样本,它会为每一行返回相同的数字。我做错了什么 var primaryNumsCells = _.range(50); var extraNumsCells = _.range(20); var lottery = {lineConfigurations: []}; var numsConfig = {lineNumbers: {}}; for( var i = 0; i < 2; i ++ ) { numsConfig.lineNumb
var primaryNumsCells = _.range(50);
var extraNumsCells = _.range(20);
var lottery = {lineConfigurations: []};
var numsConfig = {lineNumbers: {}};
for( var i = 0; i < 2; i ++ ) {
numsConfig.lineNumbers.primaryNumbers = _.sample(primaryNumsCells, 5);
numsConfig.lineNumbers.secondaryNumbers = _.sample(extraNumsCells, 2);
lottery.lineConfigurations.push(numsConfig);
}
console.log(lottery);
var primarynumcells=u0.range(50);
var extraNumsCells=范围(20);
变量抽签={lineConfigurations:[]};
var numconfig={lineNumbers:{}};
对于(变量i=0;i<2;i++){
numconfig.lineNumbers.primaryNumbers=uu.sample(primarynumcells,5);
numconfig.lineNumbers.secondaryNumbers=uu.sample(额外numcells,2);
彩票.lineConfigurations.push(numconfig);
}
控制台日志(彩票);
第一对象和第二对象的主次编号结果相同
这是小提琴:
在循环中创建一个新对象。使用普通对象文字(删除变量)很容易:
很好,它正在工作,谢谢,我会在可能的时候将此标记为答案:)
var lottery = {lineConfigurations: []};
for (var i = 0; i < 2; i++) {
lottery.lineConfigurations.push({
lineNumbers: {
primaryNumbers: _.sample(primaryNumsCells, 5),
secondaryNumbers: _.sample(extraNumsCells, 2)
}
});
}
var lottery = {
lineConfigurations: _.map(_.range(2), function() {
return {
lineNumbers: {
primaryNumbers: _.sample(primaryNumsCells, 5),
secondaryNumbers: _.sample(extraNumsCells, 2)
}
};
})
};