[数组的方法总结篇]01.稀疏数组 和伪数组

君哥 阅读:1555 2019-10-27 20:05:23 评论:2

稀疏数组就是包含从0开始的不连续索引的数组。

       // 稀疏数组就是包含从0开始的不连续索引的数组。
         const arr = [1, 2, 3, 4, 5, , ]
         delete arr[1]
         console.log(arr); //[1, empty, 3, 4, 5]
         console.log(arr[5]) //undefined



类数组 也叫伪数组 是对象  有length 长度和 索引 ,没有数组的方法

  场景   1、 arguments  数的实参集合 

            2、domList 获取元素列表 document.querySelectALl("li")

            3、字符串  字符串的长度是 只读的,不改变长度的 的方法 可以调动push 



        // 类数组 也叫伪数组 是对象  有length 长度和 索引 ,没有数组的方法
        //  场景  1、 arguments  数的实参集合 
             function fn(...aaa) {
              console.log([...arguments]); //利用es6 展开运算符 可以转为真数组
             console.log(arguments);
            console.log(aaa);
         }
          fn(1, 2, 3, 4)
        //  2、domList 获取元素列表 document.querySelectALl("li")
        // 3、字符串  字符串的长度是 只读的,不改变长度的 的方法 可以调动push 
        let str = '1234' 
        //  Array.prototype.push.call(str,5)  // 报错 Uncaught TypeError: Cannot assign to read only property 'length' of object '[object String]'

        //无法使用 push ,可以使用forEach
        Array.prototype.forEach.call(str, item => console.log(item))
        console.log(str);


本文链接:https://www.yanjun202.com/post/38.html 

分享到:
可以去百度分享获取分享代码输入这里。
发表评论
  • 浅***妈(匿名 发表于 刚刚 回复

    学到了呀君哥,好好小本子记下来,下次面试可能就问到我这个问题了

搜索
关注我们

扫一扫关注我们,了解最新精彩内容