Javascript映射数组的每n个元素
我刚开始自学Javascript,面临着相当复杂的任务 我有一个数组,其中有18个标签,还有一个1d数组,其中有所有的值。标签索引位置匹配数组中的每n个元素 例如,如果标签索引为0,则第一个元素和第19个元素属于标签1,第二个元素和第20个元素属于索引2中的标签 我编写了这个脚本,创建一个对象并从正确的索引中附加值,但是有更好的方法在两个数组之间映射值吗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
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的属性。ImhomyObj
应该是一个数组。你写了一个结构很好的问题,但是描述很混乱。提供所描述的数据结构的前后视图将非常有帮助,这也是人们一直期望的。当英语可能不是你的第一语言或者你难以描述你的意图时,这会有所帮助。为什么myObj
是一个对象?您使用“数字”作为从0
开始并增加1的属性。ImhomyObj
应该是一个数组。