js对象数组赋值
给数组对象 用push添加值 用for of来遍历添加
const array=[
{name:'111',label:'222'},
{name:'333',label:'444'},
]
const array2=[{}]
for (const item of array) {
array2.push({ name: item.name, label: 'item.label })
}
for...in
和for...of
的区别
for...in
,遍历的是对象的元素索引(key:键名)。
for...of
该方法遍历的是对象每个元素的值(value:键值)。
var a = ['A','B','C'];
var s = new Set(['A','B','C']);
var m = new Map([[1:'x'],[2:'y'],[3,'z']]);
//遍历数组
for(var x of a){
alert(x);//输出的是值 A B C
}
for(var x in a){
alert(x);//输出的是下标 0 1 2
}
//遍历Set集合
for(var x of s){
alert(x);//输出的是Set集合每个元素的值 A B C
}
for(var x in s){
alert(x);// 不起作用,不能使用for...in循环遍历Set集合
}
//遍历Map集合
for(var x of m){
alert(x[0]+"="+x[1]);//既可以拿到键名,也可以拿到键值,输出的是值 A B C
}
for(var x in m){
alert(x[0]+"="+x[1]);//for...in循环不能用于遍历Map
}