欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象方法示例

 更新時(shí)間:2019年11月19日 09:29:48   作者:ourjs  
這篇文章主要給大家介紹了關(guān)于JS在Array數(shù)組中按指定位置刪除或添加元素對(duì)象的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

JavaScript的數(shù)據(jù)中可通過splice/slice在指定位置添加或刪除元素。另外還有slice、delete等方法實(shí)現(xiàn)。

splice簡(jiǎn)介

splice方法向/從數(shù)組中添加/刪除項(xiàng)目,然后返回被刪除的項(xiàng)目。 該方法會(huì)改變?cè)紨?shù)組。

 arrayObject.splice(index, howmany, item1, ..., itemX)

參數(shù) 描述

index 必需。整數(shù),規(guī)定添加/刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。

howmany 必需。要?jiǎng)h除的項(xiàng)目數(shù)量。如果設(shè)置為 0,則不會(huì)刪除項(xiàng)目。

item1, ..., itemX 可選。向數(shù)組添加的新項(xiàng)目。

使用示例

刪除第3個(gè)元素

var arr = [1, 2, 3, 4, 5];
arr.splice(2, 1);
console.log(arr) //[1, 2, 4, 5]

刪除開始的3個(gè)元素

var arr = [1, 2, 3, 4, 5];
arr.splice(0, 3);
console.log(arr); //[4, 5]

在第2個(gè)元素后,添加新數(shù)字 9

var arr = [1, 2, 3, 4, 5];
arr.splice(2, 0, 9);
console.log(arr) //[1, 2, 9, 3, 4, 5]

Array.insert 添加

借助splice可以在array上面添加一個(gè)原生的insert方法,直接操作數(shù)組:

Array.prototype.insert = function(index) {
 index = Math.min(index, this.length);
 arguments.length > 1
 && this.splice.apply(this, [index, 0].concat([].pop.call(arguments)))
 && this.insert.apply(this, arguments);
 return this;
};

使用示例

var arr = [1, 2, 3, 4, 5];
arr.insert(2, -1, -2, -3);
console.log(arr); // [1, 2, -1, -2, -3, 3, 4, 5]

Array.remove 刪除

也可以用slice在array上面添加一個(gè)原生的remove方法

Array.prototype.remove = function(from, to) {
 var rest = this.slice((to || from) + 1 || this.length);
 this.length = from < 0 ? this.length + from : from;
 return this.push.apply(this, rest);
};

使用,刪除第3個(gè)元素

var arr = [1, 2, 3, 4, 5];
arr.remove(2); //第3個(gè)元素索引是2
console.log(arr); //[1, 2, 4, 5]

這里使用了slice方法,簡(jiǎn)介如下:

slice簡(jiǎn)介

slice() 方法可從已有的數(shù)組中返回選定的元素。 返回一個(gè)新數(shù)組,不修改原有數(shù)組。

arrayObject.slice(start,end)

參數(shù)描述

start 必需。規(guī)定從何處開始選取。如果是負(fù)數(shù),那么它規(guī)定從數(shù)組尾部開始算起的位置。也就是說,-1 指最后一個(gè)元素,-2 指倒數(shù)第二個(gè)元素,以此類推。

end 可選。規(guī)定從何處結(jié)束選取。該參數(shù)是數(shù)組片斷結(jié)束處的數(shù)組下標(biāo)。如果沒有指定該參數(shù),那么切分的數(shù)組包含從 start 到數(shù)組結(jié)束的所有元素。如果這個(gè)參數(shù)是負(fù)數(shù),那么它規(guī)定的是從數(shù)組尾部開始算起的元素。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 原生JS實(shí)現(xiàn)分享側(cè)邊欄

    原生JS實(shí)現(xiàn)分享側(cè)邊欄

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)分享側(cè)邊欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • javascript制作坦克大戰(zhàn)全紀(jì)錄(1)

    javascript制作坦克大戰(zhàn)全紀(jì)錄(1)

    本文寫作的目的是鞏固一下自己最近學(xué)習(xí)的js知識(shí), 這個(gè)教程適合熟悉js基本語法和面向?qū)ο笳Z法的小伙伴學(xué)習(xí)。由于自己也是剛學(xué)js不久,所以難免出現(xiàn)錯(cuò)誤。如果發(fā)現(xiàn)希望給予指正。
    2014-11-11
  • JavaScript 一行代碼,輕松搞定浮動(dòng)快捷留言-V2升級(jí)版

    JavaScript 一行代碼,輕松搞定浮動(dòng)快捷留言-V2升級(jí)版

    前天熬了大半宿發(fā)了一篇[一行代碼輕松搞定快捷留言功能],同時(shí)發(fā)布了V1.0beta版的快捷留言功能和源代碼,之所以是beta版,就是當(dāng)時(shí)感覺雖然基本功能有了,但是還不夠完善,特性也不一定合理
    2010-04-04
  • JS中parseInt()和map()用法分析

    JS中parseInt()和map()用法分析

    這篇文章主要介紹了JS中parseInt()和map()用法,結(jié)合實(shí)例形式分析了parseInt()和map()方法的功能、參數(shù)、具體用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-12-12
  • JavaScript數(shù)組中相同的元素進(jìn)行分組(數(shù)據(jù)聚合)groupBy函數(shù)詳解

    JavaScript數(shù)組中相同的元素進(jìn)行分組(數(shù)據(jù)聚合)groupBy函數(shù)詳解

    今天在打算從js端時(shí)序數(shù)據(jù)庫TSDB中,按相同的類型的數(shù)據(jù)排在一起,并且取同一時(shí)間段最新的數(shù)據(jù),經(jīng)過查詢這種思想叫做數(shù)據(jù)聚合,就是返回的數(shù)據(jù)要根據(jù)一個(gè)屬性來做計(jì)算,這篇文章主要介紹了JavaScript數(shù)組中相同的元素進(jìn)行分組(數(shù)據(jù)聚合)?groupBy函數(shù),需要的朋友可以參考下
    2023-12-12
  • JavaScript實(shí)現(xiàn)同一頁面內(nèi)兩個(gè)表單互相傳值的方法

    JavaScript實(shí)現(xiàn)同一頁面內(nèi)兩個(gè)表單互相傳值的方法

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)同一頁面內(nèi)兩個(gè)表單互相傳值的方法,涉及javascript鼠標(biāo)事件及頁面元素賦值操作的相關(guān)技巧,需要的朋友可以參考下
    2015-08-08
  • Javascript表單驗(yàn)證要注意的事項(xiàng)

    Javascript表單驗(yàn)證要注意的事項(xiàng)

    JavaScript 可用來在數(shù)據(jù)被送往服務(wù)器前對(duì) HTML 表單中的這些輸入數(shù)據(jù)進(jìn)行驗(yàn)證。被 JavaScript 驗(yàn)證的這些典型的表單數(shù)據(jù)有:用戶是否已填寫表單中的必填項(xiàng)目?用戶輸入的郵件地址是否合法?用戶是否已輸入合法的日期?用戶是否在數(shù)據(jù)域 (numeric field) 中輸入了文本?
    2014-09-09
  • JavaScript實(shí)現(xiàn)篩選數(shù)組

    JavaScript實(shí)現(xiàn)篩選數(shù)組

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)篩選數(shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • js插件方式打開pdf文件(瀏覽器pdf插件分享)

    js插件方式打開pdf文件(瀏覽器pdf插件分享)

    需求:JSP網(wǎng)頁中要顯示pdf文件,下面給出二種方案,JS插件那種不錯(cuò)啊
    2013-12-12
  • javascript 數(shù)組排序函數(shù)sort和reverse使用介紹

    javascript 數(shù)組排序函數(shù)sort和reverse使用介紹

    reverse方法將一個(gè)Array對(duì)象中的元素位置進(jìn)行反轉(zhuǎn),sort方法返回一個(gè)元素已經(jīng)進(jìn)行了排序的 Array 對(duì)象,下面為大家介紹下
    2013-11-11

最新評(píng)論