
如何把上面的数组转换为下面的数组呢~

var xingArry = [];
var arryColor = productArry[0].list;
var arrySize = productArry[1].list;
for(i=0;i<arryColor.length;i++){
for(j=0;j<arrySize.length;j++){
xingArry.push({list:
[{name : productArry[0].name , value : arryColor[i]},
{name : productArry[1].name , size : arrySize[j]}]});
}
}
console.log(xingArry);
双重for循环实现的。
思路倒清晰,取出来,再for循环放到新的数组里。可实现的时候,却调用了一下基础知识,好多纰漏。开始用对象,下一个循环覆盖了上一个,最后只有一组输出。
for(i=0;i<arryColor.length;i++){
xingObj.name = productArry[0].name;
xingObj.value = arryColor[i];
for(j=0;j<arrySize.length;j++){
xingObj.name2 = productArry[1].name;
xingObj.size = arrySize[j];
}
}
console.log(xingObj);
如何让它循环的每一步都输出,这么简单的问题,在网上查询才比葫芦画瓢,画了一个,还有数组里如何添加元素,又一通查,用push,
看来还是要多练习,要完整答题的那种。
网友评论