Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/480.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Js lodash每次都返回相同的样本_Javascript_Object_Lodash - Fatal编程技术网

Javascript Js 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

我想用lodash生成样本,它会为每一行返回相同的数字。我做错了什么

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)
      }
    };
  })
};