Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 根据数组的索引向对象中的数组添加项_Javascript_Ecmascript 6 - Fatal编程技术网

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;iconsole.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。或者,使用并循环该结果。