Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/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双循环`for`two数组_Javascript - Fatal编程技术网

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]
        })
     }
}