数组2

作者: 码农也会修真 | 来源:发表于2019-06-06 16:56 被阅读15次

js数组遍历和对象遍历

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

JS数组遍历:

1,普通for循环,经常用的数组遍历

<pre>var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){
    console.log(arr[i]);
}</pre>

2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显

<pre>for(var j = 0,len = arr.length; j < len; j++){
    console.log(arr[j]);
}</pre>

3,forEach,ES5推出的,数组自带的循环,主要功能是遍历数组,实际性能比for还弱

arr.forEach(function(value,i){
  console.log('forEach遍历:'+i+'--'+value);

})

forEach这种方法也有一个小缺陷:你不能使用break语句中断循环,也不能使用return语句返回到外层函数。

4,map遍历,map即是 “映射”的意思 用法与 forEach 相似

<pre>arr.map(function(value,index){
    console.log('map遍历:'+index+'--'+value);
});</pre>

map遍历支持使用return语句,支持return返回值

<pre>var temp=arr.map(function(val,index){
  console.log(val); return val*val           
})
console.log(temp); </pre>

forEach、map都是ECMA5新增数组的方法,所以ie9以下的浏览器还不支持

5,for-of遍历 是ES6新增功能

<pre>for( let i of arr){
    console.log(i);
}</pre>
  • for-of这个方法避开了for-in循环的所有缺陷
  • 与forEach()不同的是,它可以正确响应break、continue和return语句

for-of循环不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象

for-of循环也支持字符串遍历

JS对象遍历:

1,for-in遍历

for-in是为遍历对象而设计的,不适用于遍历数组。

遍历数组的缺点:数组的下标index值是数字,for-in遍历的index值"0","1","2"等是字符串

<pre>for (var index in arr){
    console.log(arr[index]);
    console.log(index);
}</pre>

相关文章

  • 按照数组中的字符串顺序给另一个数组排序

    数组1 数组2: 数组1按照数组2的顺序排序 sortedUserDicts就是排序后的数组

  • 3.数组扩展

    1)cat函数扩展结果=cat(1或2,数组1,数组2) 3)水平连接扩展结果=horzcat(数组1,数组2,。...

  • 2019-01-09shell编程之数组

    一、数组简介 1类型 二、普通数组 1定义数组 2访问数组元素 三、关联数组 1定义数组 2查看数组 3访问数组元...

  • php进阶(一)之数组与类

    一、数组:索引数组、关联数组。 1、索引数组 (1)、初始化 输出 (2)、用foreach遍历关联数组 输出 2...

  • c++ notes

    数组指针 int *a[2]包含指向int指针的数组,大小为2 数组 考虑a[3][2]={{1,2},{3,4}...

  • JavaScript迭代

    遍历对象 方法1 方法2 遍历数组 方法1 方法2 方法3 map数组 filter数组 reduce数组 找到某...

  • Swift 6: 数组与字典(OC与swift混编)

    1----数组---- 1:数组简介 2:不可变数组方法 //1.数组的创建 //2.遍历数组 //3.通过元素内...

  • iOS数组,字典,集合

    数组 1、固定数组 2、可变数组 3、数组转换 字典 1、不可变字典 2、可变字典 集合 //NSSet 是无序的...

  • 插入排序算法

    题目:降序排序数组:@[@"2",@"4",@"1",@"5",@"3"]; 原理: 把原数组分成2个数组,取第2...

  • 伪数组

    1、伪数组特点 2、常见伪数组 3、伪数组与数组的区别 4、伪数组转成真数组

网友评论

    本文标题:数组2

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