Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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映射数组的每n个元素_Javascript_Arrays_Mapping - Fatal编程技术网

Javascript映射数组的每n个元素

Javascript映射数组的每n个元素,javascript,arrays,mapping,Javascript,Arrays,Mapping,我刚开始自学Javascript,面临着相当复杂的任务 我有一个数组,其中有18个标签,还有一个1d数组,其中有所有的值。标签索引位置匹配数组中的每n个元素 例如,如果标签索引为0,则第一个元素和第19个元素属于标签1,第二个元素和第20个元素属于索引2中的标签 我编写了这个脚本,创建一个对象并从正确的索引中附加值,但是有更好的方法在两个数组之间映射值吗 var labelArrLenght = 18; var i = 0, sampleArr = []; while (i < 6642

我刚开始自学Javascript,面临着相当复杂的任务

我有一个数组,其中有18个标签,还有一个1d数组,其中有所有的值。标签索引位置匹配数组中的每n个元素

例如,如果标签索引为0,则第一个元素和第19个元素属于标签1,第二个元素和第20个元素属于索引2中的标签

我编写了这个脚本,创建一个对象并从正确的索引中附加值,但是有更好的方法在两个数组之间映射值吗

var labelArrLenght = 18;

var i = 0, sampleArr = [];
while (i < 6642) {
  sampleArr.push(i);
  i++;
};

var i = 0, myObj = {};
while (i < labelArrLenght) {
  myObj[i] = {label:`dummyLabel${i}`, data:[]};
  i++
};

var step1 = sampleArr.length / labelArrLenght;
var stepCounter = 0;

for (var i = 0; i < step1; i++) {
  for (var b = 0; b < labelArrLenght; b++) {
    myObj[b]['data'].push(sampleArr[stepCounter]);
    stepCounter++;
  };
};
var labelarlenght=18;
var i=0,sampleArr=[];
而(i<6642){
样本推送(i);
i++;
};
var i=0,myObj={};
而(i
您可以采用单循环方法,并使用

var labelarlenght=18,
sampleArr=[],
myObj={};
对于(设i=0;i<90;i++)样本推送(i);
for(设i=0;i

.as console wrapper{max height:100%!important;top:0;}
您可以采用单循环方法并使用

var labelarlenght=18,
sampleArr=[],
myObj={};
对于(设i=0;i<90;i++)样本推送(i);
for(设i=0;i

.as console wrapper{max height:100%!important;top:0;}
您编写了一个结构良好的问题,但描述非常混乱。提供所描述的数据结构的前后视图将非常有帮助,这也是人们一直期望的。当英语可能不是你的第一语言或者你难以描述你的意图时,这会有所帮助。为什么
myObj
是一个对象?您使用“数字”作为从
0
开始并增加1的属性。Imho
myObj
应该是一个数组。你写了一个结构很好的问题,但是描述很混乱。提供所描述的数据结构的前后视图将非常有帮助,这也是人们一直期望的。当英语可能不是你的第一语言或者你难以描述你的意图时,这会有所帮助。为什么
myObj
是一个对象?您使用“数字”作为从
0
开始并增加1的属性。Imho
myObj
应该是一个数组。