Javascript:在for循环中将数据压入数组对象
Javascript: Pushing data to an array object inside for-loop
例如,我有一个对象如下:
我已经在推这些了
for(var i = 0; i < result.length ; i++){
engagaement.push(result[i].engagement);
engagementPercentage.push(result[i].engagementPercentage);
name.push(result[i].name);
sovId.push(result[i].sovId);
volume.push(result[i].volume);
volumePercentage.push(result[i].volumePercentage);
}
var test3way = [
{y: engagementPercentage[0], numData : engagaement[0], id: sovId[0]},
{y: engagementPercentage[1], numData : engagaement[1], id: sovId[1]},
{y: engagementPercentage[2], numData : engagaement[2], id: sovId[2]},
{y: engagementPercentage[3], numData : engagaement[3], id: sovId[3]},
{y: engagementPercentage[4], numData : engagaement[4], id: sovId[4]}
]
和我试图使用for循环来防止重复
for(var i = 0; i < engagementPercentage.length ; i++){
var test3way = [
{
y: engagementPercentage[i],
numData : engagaement[i],
id: sovId[i]
},
]
}
但是它看起来不像我在做正确的门廊,我应该如何纠正它?
p。考虑这些数组看起来像var sovId = [1,56,23]
您的代码只定义test3way
变量多次,并且每次循环迭代具有不同的属性值。你可以试试数组push
var test3way = [];
for (let i = 0; i < engagementPercentage.length ; i++) {
test3way.push({
y: engagementPercentage[i],
numData : engagement[i],
id: sovId[i]
});
}
另外,您应该将let i
而不是var i
作为for循环迭代器,以便作用域仅在循环内。
相关文章:
- 使用数据数组创建多个类似组件
- WebAudio API数据数组大小
- Jquery 循环一次或在数据数组中显示一次数据
- Cakephp 访问不在模型数据数组上的输入
- 使用来自 Ajax 响应的 JSON 数据数组
- Angular JS(离子)数据数组到$scope元素
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 如何使用for循环语句通过Ajax发送大数据数组
- 压缩 JS 中的数据数组
- 传递的参数D3提示回调是完整的数据数组
- 如何在数据数组的每次迭代中创建一个内容为“i+1”的新 HTML 元素
- 在 laravel 4 上使用循环将数据数组存储到单个数组中
- 为什么它说输入数据数组的格式不正确 jqchart.
- Javascript - 使用变量 RegExp 匹配数据数组中的多个关键字
- 尝试将数据数组设置为从视图调用函数后$scope
- 如何在 PHP 中创建 jqplot 数据数组
- 如何使用该数据数组从左向右移动画布
- 如何根据数字列从 Parse 中对数据数组进行排序
- 为什么 php json 响应不会将数据数组发送回 ajax jquery 请求
- 如何将内容添加到 JQuery Flot 图表数据数组工具提示