遍历对象
//forin循环
letobjs=[{
id:1,
name:'object1'
},{
id:2,
name:'object2'
},{
id:3,
name:'object3'
}]
for(varobjinobjs){
console.log('name')
console.log(objs[obj]['name'])
console.log('obj')
console.log(objs[obj])
console.log('对象数组中地址')
console.log(obj)
}
遍历数组
//forin循环
letarrys=['张三','李四','王五']
for(vararryinarrys){
console.log('数组内容')
console.log(arrys[arry])
console.log('数组下标')
console.log(arry)
}
遍历集合
//for循环
letobj={
id:1,
name:'object1'
}
letobj1={
id:2,
name:'object2'
}
letlists=[]
lists.push(obj)
lists.push(obj1)
for(vari=0;i<=lists.length;i++){
console.log("内容");
console.log(lists[i]);
console.log("集合对象属性");
console.log(lists[i]['name']);
console.log("集合下标");
console.log(i);
}
遍历字典(Map)
//forin循环
letdics={
b:2,c:3,a:1
}
for(varkeyindics){
console.log("key:"+key+"value:"+dics[key])
}
console.log("字典元素按key值排序:");
varres=Object.keys(dics).sort();
for(varkeyinres){
console.log("key:"+res[key]+",value:"+dics[res[key]]);
}
console.log("字典元素按value值排序:");
varres2=Object.keys(dics).sort(function(a,b){returndics[a]-dics[b];});
for(varkeyinres2){
console.log("key:"+res2[key]+",value:"+dics[res2[key]]);
}
原文链接: