Javascript 根据数组的索引向对象中的数组添加项
我正在抓取一个网站,并在上面循环了一系列数字:Javascript 根据数组的索引向对象中的数组添加项,javascript,ecmascript-6,Javascript,Ecmascript 6,我正在抓取一个网站,并在上面循环了一系列数字: const arr = [1,2,3,1,2,4,5,6,7]; 它们对应于不同团队的赢/输/平: i、 e 数组中的第一个项目是赢的,第二个是平局,第三个是输的,第四个是赢的,第五个是平局,第六个是输的,等等 我如何循环这些内容,从而获得如下内容: const teams = [{ won: 1, draw: 2, lost: 3 },{ won: 1, draw: 2, lost: 4 },{ won: 5,
const arr = [1,2,3,1,2,4,5,6,7];
它们对应于不同团队的赢/输/平:
i、 e
数组中的第一个项目是赢的,第二个是平局,第三个是输的,第四个是赢的,第五个是平局,第六个是输的,等等
我如何循环这些内容,从而获得如下内容:
const teams = [{
won: 1,
draw: 2,
lost: 3
},{
won: 1,
draw: 2,
lost: 4
},{
won: 5,
draw: 6,
lost: 7
}];
我尝试了下面的方法,但没有达到预期效果
const arr=[1,2,3,1,2,4,5,6,7];
常数newArr=[];
arr.forEach((项目,索引=>{
如果(索引%0==0){
纽瓦尔推({
韩元:项目
});
}否则如果(索引%1==0){
纽瓦尔推({
抽签:项目
});
}否则{
纽瓦尔推({
遗失:物品
});
}
});
你想要什么
index % 3 === 0; // 0, 3, 6, ...
index % 3 === 1; // 1, 4, 7, ...
index % 3 === 2; // 2, 5, 8, ...
你想要
index % 3 === 0; // 0, 3, 6, ...
index % 3 === 1; // 1, 4, 7, ...
index % 3 === 2; // 2, 5, 8, ...
不幸的是,使用像
forEach
这样的数组方法无法很好地工作,因为您需要将多个数组元素合并到一个对象中。这是可能的,但会有点混乱。如果使用for
循环,可能会更清晰:
const arr=[1,2,3,1,2,4,5,6,7];
施工队=[];
对于(设i=0;i console.log(teams);
不幸的是,使用像forEach
这样的数组方法不会很好地工作,因为您需要将多个数组元素合并到一个对象中。这是可能的,但会有点混乱。如果使用for
循环,可能会更清晰:
const arr=[1,2,3,1,2,4,5,6,7];
施工队=[];
对于(设i=0;i 控制台。日志(团队);你可以循环你的数组,但是只考虑每第三个元素,使用<代码> I+= 3 < /COD>:
let teams = [];
function teamStats(won, draw, lost){
return {won, draw, lost};
}
for(let i = 0; i < arr.length; i+=3){
teams.push(teamStats(arr[i], arr[i+1], arr[i+2]));
}
让团队=[];
功能团队统计(赢、平、输){
返回{赢、平、输};
}
对于(设i=0;i < /代码> 您可以循环使用数组,但只使用“代码> i+=3 < /COD>:考虑每第三个元素。
let teams = [];
function teamStats(won, draw, lost){
return {won, draw, lost};
}
for(let i = 0; i < arr.length; i+=3){
teams.push(teamStats(arr[i], arr[i+1], arr[i+2]));
}
让团队=[];
功能团队统计(赢、平、输){
返回{赢、平、输};
}
对于(设i=0;i
您需要了解%
的作用,索引%1
表示当索引
除以1时的余数,该余数总是0(对于非负整数)。从参数列表之后的无语法示例“Uncaught SyntaxError:missing”开始,您需要了解%
的作用,索引%1
表示当索引
除以1时的余数,该余数始终为0(对于非负整数)。无论正确与否,从参数列表后的无语法示例“Uncaught SyntaxError:missing)开始,生成所需的最终示例以获得更好的答案。无论正确与否,制作最终的示例,以获得更好的答案。+1。或者,使用并循环该结果。+1。或者,使用并循环该结果。