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

at 2019.10.27 20:05  ca JavaScript  pv 1362  by yanjun202  

稀疏数组就是包含从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 

分享到:

 

扫一扫在手机阅读、分享本文

已有2条评论
    浅***妈(匿名  发布于 2023-11-29 04:11:00   回复

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