javascript双循环`for`two数组
这是我目前的代码:javascript双循环`for`two数组,javascript,Javascript,这是我目前的代码: let total = 4; let total_attr = 2; for (let i = 0; i < total; ++i) { let name = result.Item[i].attr[0].Name[0], value = result.Item[i].attr[0].Value[0] let name2 = result.Item[i].attr[1].Name[0], value2 =
let total = 4;
let total_attr = 2;
for (let i = 0; i < total; ++i) {
let name = result.Item[i].attr[0].Name[0],
value = result.Item[i].attr[0].Value[0]
let name2 = result.Item[i].attr[1].Name[0],
value2 = result.Item[i].attr[1].Value[0]
let return_value = [{
[name]: value,
[name2]: value2
}];
result.push( function() {return {return_value};} );
}
很抱歉搞混了。我在这里做了几个假设,但我想这可能与您想要的很接近:
// results array
let result = [];
// for each item in results.Item[] array
for (let i = 0; i < result.Item.length; i++) {
let item = result.Item[i];
// for each item results.Item[i].attr[] array
for (let j = 0; j < item.attr.length; j++) {
let attr = item.attr[j];
result.push({
// NB: are these definitely array references?
// if not, just use:
// name: attr.Name,
// value: attr.Value
name: attr.Name[0],
value: attr.Value[0]
});
}
}
//结果数组
让结果=[];
//对于results.item[]数组中的每个项
for(设i=0;i
嗯?猜测。第一个循环通过初始数组。第二个循环通过每个对象内的次数组。次循环当前正在使用名称数组作为长度
var return_value;
var array = [{
name: ['jack', 'david'],
value: [1,2]
},
{
name: ['leo', 'adam'],
value: [1,2]
}
]
for(var i = 0; i < array.length; i++) {
for(var j = 0; j < array[i].name.length; j++ ) {
return_value.push({
name: array[i].name[j];
value: array[i].value[j]
})
}
}
var返回值;
变量数组=[{
姓名:[“杰克”、“大卫”],
值:[1,2]
},
{
姓名:[“利奥”,“亚当”],
值:[1,2]
}
]
对于(var i=0;i
将其放入循环中是什么意思?向我们展示结果
的外观以及所需的结果。还可以用来修复打字错误。
。在开始循环之前,的结果是什么?
var return_value;
var array = [{
name: ['jack', 'david'],
value: [1,2]
},
{
name: ['leo', 'adam'],
value: [1,2]
}
]
for(var i = 0; i < array.length; i++) {
for(var j = 0; j < array[i].name.length; j++ ) {
return_value.push({
name: array[i].name[j];
value: array[i].value[j]
})
}
}