美文网首页JS
js遍历方式总结

js遍历方式总结

作者: 言歌不言歌 | 来源:发表于2017-01-04 22:19 被阅读0次
var str='abcde';
var obj={
    'name':'xiaoxue',
    'age':'18'
};
var arr=['aa','bb','cc','bb'];
var set=new Set(arr);
var map=new Map([['name','xiaoxue'],['age','18'],['sex','w']]);

console.log(set);
// 把Set转换成Array
var arr2=Array.from(set);
console.log(arr2);

普通for循环

只能遍历数组和字符串

  • 普通for循环遍历字符串
console.log("普通for循环遍历字符串");
for (var i = 0; i < str.length; i++) {
    console.log(str[i]+'=='+str.charAt(i)+'=='+str.charCodeAt(i));
}
  • 普通for循环遍历对象 不能使用
console.log("普通for循环遍历对象    不能使用");
  • 普通for循环遍历数组
console.log("普通for循环遍历数组");
for (var i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}
  • 普通for循环遍历Set 可以遍历,但是没有意义,获取不到每个值
  • 普通for循环遍历Map 可以遍历,但是没有意义,获取不到每个值

for..in..循环

可以遍历字符串、对象、数组

  • for..in..循环遍历字符串
for(var prop in str){
    console.log(str[i]+"=="+str.charAt(i));
}
  • for..in..循环遍历对象
for (var prop in obj) {
    console.log(obj[prop]);
}
  • for..in..循环遍历数组
for (var i in arr) {
    console.log(arr[i]);
}
  • for in循环遍历Set 不能遍历
  • for in循环遍历Map 不能遍历

for..of..循环

不能遍历对象,需要实现Symbol.interator接口

  • for..of..遍历字符串
for (var chr of str) {
    console.log(chr);
}
  • for..of..循环遍历对象 不能遍历,需要实现Symbol.interator接口
  • for..of..循环遍历数组
for (var ele of arr) {
    console.log(ele);
}
  • for..of..循环遍历Set
for (var s of set) {
    console.log(s);
}
  • for..of..循环遍历Map
for (var m of map) {
    console.log(m);
    console.log(m[0]+"="+m[1]);
}
for (var [key,value] of map) {
    console.log(key+"="+value);
}
for (var key of map.keys()) {
    console.log(key);
}
for (var value of map.values()) {
    console.log(value);
}

forEach()循环

forEach循环不能遍历字符串、对象

  • forEach遍历字符串:不能使用
  • forEach遍历对象:不能使用
  • forEach遍历数组
arr.forEach(function(ele,index,arr){
    console.log(ele+'=='+index);
    console.log(arr[index]);
});
  • forEach遍历Set
// 前两个参数就是set的每一个元素
set.forEach(function(ele,ele2){
    console.log(ele+"=="+ele2);
});
  • forEach遍历Map
map.forEach(function(key,value){
    console.log(key+"=="+value);
})

相关文章

  • js遍历方式总结

    普通for循环 只能遍历数组和字符串 普通for循环遍历字符串 普通for循环遍历对象 不能使用 普通for循环...

  • JS或Jquery之遍历对象数组取出字符串用逗号拼接方式

    使用JS遍历对象数组方式一如下: 使用JS遍历数组方式二如下: 使用Jquery遍历对象数组如下:

  • 遍历数组和对象2018-08-14

    js数组遍历和对象遍历 针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历;还有性能,优缺点等。 J...

  • 数组2

    js数组遍历和对象遍历 针对js各种遍历作一个总结分析,从类型用处:分数组遍历和对象遍历;还有性能,优缺点等。 J...

  • for循环性能比较

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,...

  • JS遍历相关知识

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,...

  • jquery的遍历

    遍历 1. js的遍历方式 for(初始化值;循环结束条件;步长) 2. jq的遍历方式 a. jq对象.each...

  • JS数组去重

    下面总结两种常用,且容易理解的JS去重方式 indexOf法 优化遍历法 ES6 new Set()方法

  • Js遍历总结

    总结一下JS常用的遍历方法 for 循环 forEach map filter 过滤 返回一个符合条件的数组 so...

  • js对象遍历方式

    2020-08-12 一、for in 二、Object.keys(obj)、Object.values(obj)...

网友评论

    本文标题:js遍历方式总结

    本文链接:https://www.haomeiwen.com/subject/vaeavttx.html