站長資訊網
        最全最豐富的資訊網站

        es6怎么刪除數組中的某一項

        刪除方法:1、用splice()根據下標刪除任意一個元素,語法“arr.splice(index,1)”;2、用delete關鍵字根據下標刪除任意一個元素,語法“delete arr[index];”;3、用shift()刪除第一個元素,語法“數組.shift()”;4、用pop()刪除最后一個元素,語法“數組.pop()”;5、用length刪除最后一個元素。

        es6怎么刪除數組中的某一項

        本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

        在es6中,想要刪除數組中的任意一項(一個元素),可以利用數組的splice()方法或delete關鍵字。

        方法1、splice:刪除后,后面的元素自動填補到前面

        arr.splice(index, 1) 
        登錄后復制

        舉例:現在有數組 arr=['a','b','c','d']

        arr.splice(1, 1); //結果arr=['a','c','d'](下標1開始,刪除1個)
        登錄后復制

        注意:

        上面的代碼中,我們要注意,如果想修改 arr 的值,直接這樣操作 arr 直接就變了,而不要寫作 arr= arr.splice(1,1),因為 splice() 方法的返回值為刪除掉的元素。

        補充:

        • spice增加:

        arr.splice(1,0,'str'); //結果arr=['a','str','b','c','d']
        登錄后復制

        • spice替換:

        arr.splice(1,1,'str'); //結果arr=['a','str','c','d']
        登錄后復制

        • spice替換2:

        arr.splice(1,2,'str'); //結果arr=['a','str','d'](就是說:下標1開始2個換成1個“str”)
        登錄后復制

        • spice刪除多個:

        arr.splice(1,2); //結果arr=['a','d']
        登錄后復制

        方法2、delete:刪除后,該下標位置元素為undefined

        delete arr[index];
        登錄后復制

        例:

        delete arr[1];
        登錄后復制

        es6怎么刪除數組中的某一項

        空位元素可以讀寫,length 屬性不排斥空位,空元素位返回值為 undefined

        console.log(arr[1]);
        登錄后復制

        es6怎么刪除數組中的某一項

        而如果只是想要刪除第一個或最后一個元素,也可以利用shift()、pop()、length方法。

        方法3:使用shift()函數刪除第一個數組元素

        array.shift()函數可以把數組的第一個元素從其中刪除,并返回第一個元素的值;然后將余下所有元素前移 1 位,以填補數組頭部的空缺。

        var a = [1,2,3,4,5,6,7,8];  //定義數組 a.shift(); console.log(a);
        登錄后復制

        輸出結果為:

        es6怎么刪除數組中的某一項

        注:shift()方法會改變原數組,修改數組的長度!

        方法4:使用pop()刪除最后一個數組元素

        array.pop()方法可以刪除數組 array 中最后一個元素,并返回被刪除的元素。

        var a = [1,2,3,4,5,6,7,8];  //定義數組 a.pop(); console.log(a)
        登錄后復制

        輸出結果為:

        es6怎么刪除數組中的某一項

        注:pop()方法也會改變原數組,修改數組的長度!

        方法5:利用length屬性刪除最后一個數組元素

        數組的length屬性一般是用來設置或返回數組中元素的數目,即設置或返回數組長度。

        我們可以利用設置數組長度的特性,將length屬性的設置的比原長度小,即可從數組尾部刪除一個或多個元素;如果值設置為0,就會刪除全部數組,即清空數組!

        語法:數組對象.length=原數組長度-1;

        示例:

        var a = [1,2,3,4,5,6,7,8];  //定義數組 console.log(a) a.length=7; console.log(a)
        登錄后復制

        es6怎么刪除數組中的某一項

        【推薦學習:javascript高級教程】

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品视频一区二区三区| 国产精品视频色视频| 九九热精品在线| 无码8090精品久久一区| 91久久精品国产91性色也| 国产精品三级国产电影| 亚洲国产精品ⅴa在线观看| 成人一区二区三区精品| 国产99精品久久| 无码国内精品人妻少妇| 亚洲国产精品尤物yw在线| 国产精品福利在线观看免费不卡 | 亚洲精品亚洲人成在线观看下载| 亚洲国产精品婷婷久久| 91久久精品91久久性色| 精品无码人妻夜人多侵犯18| 亚洲精品人成无码中文毛片 | 99精品视频3| 精品国产AV一区二区三区| 无码国产乱人伦偷精品视频| 亚洲热线99精品视频| 亚洲精品偷拍视频免费观看| 日韩精品一区二区午夜成人版| 久久精品国产亚洲精品| 精品国产人成亚洲区| 国产乱码伦精品一区二区三区麻豆 | 一本色道久久综合亚洲精品| 日韩精品免费一线在线观看| 久久久久九国产精品| 久久无码精品一区二区三区| 久久久国产精品| 日韩一区二区精品观看| 久久夜色精品国产www| 亚洲欧美日韩精品永久在线| 久久91综合国产91久久精品| 国产精品亚洲精品| 免费欧美精品a在线| 老司机99精品99| 国产精品va在线观看无码| 国产精品手机在线观看你懂的 | 久久99精品国产麻豆婷婷|