最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS刪除數(shù)組中某個(gè)元素的四種方式總結(jié)

 更新時(shí)間:2023年02月04日 11:28:58   作者:ZHANG.......  
js刪除指定元素方法有很多,下面這篇文章主要給大家介紹了關(guān)于JS刪除數(shù)組中某個(gè)元素的四種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

第一種:刪除最后一個(gè)元素

slice 刪除

var arr = [1,2,3,4,5]
var new_arr = arr.slice(0, -1)
// arr => [1,2,3,4,5]
// new_arr => [1,2,3,4]
 
var arr = [1,2,3,4,5]
var new_arr = arr.slice(0, arr.length - 1)
// arr => [1,2,3,4,5]
// new_arr => [1,2,3,4]

splice 刪除

var arr = [1,2,3,4,5]
var new_arr = arr.splice(-1)
// arr => [1,2,3,4]
// new_arr => [5]
 
var arr = [1,2,3,4,5]
var new_arr = arr.splice(-1, 1)
// arr => [1,2,3,4]
// new_arr => [5]
 
var arr = [1,2,3,4,5]
var new_arr = arr.splice(arr.length - 1)
// arr => [1,2,3,4]
// new_arr => [5]
 
var arr = [1,2,3,4,5]
var new_arr = arr.splice(arr.length - 1, 1)
// arr => [1,2,3,4]
// new_arr => [5]

pop 刪除

var arr = [1,2,3,4,5]
arr.pop()
// arr => [1,2,3,4]

for 刪除

var arr = [1,2,3,4,5]
var new_arr = []
for (let i = 0, len = arr.length; i < len; i++) {
    if (i < len - 1) {
        new_arr.push(arr[i])
    }
}
// arr => [1,2,3,4,5]
// new_arr => [1,2,3,4]

length 刪除

var arr = [1,2,3,4,5]
arr.length = arr.length - 1
// arr => [1,2,3,4]

第二種:刪除第一個(gè)元素

slice 刪除

var arr = [1,2,3,4,5]
var new_arr = arr.slice(1)
// arr => [1,2,3,4,5]
// new_arr => [2,3,4,5]

splice 刪除

var arr = [1,2,3,4,5]
var new_arr = arr.splice(0, 1)
// arr => [2,3,4,5]
// new_arr => [1]

shift 刪除

var arr = [1,2,3,4,5]
arr.shift()
// arr => [2,3,4,5]

第三種:刪除數(shù)組中某個(gè)指定元素

filter 刪除

var arr = [1,2,3,4,5],
    element = 2
 
arr = arr.filter(item => item != element)
// arr => [1,3,4,5]

splice 刪除

var element = 2,
    arr = [1,2,3,4,5]
 
arr.splice(arr.indexOf(2), 1)
// arr => [1,3,4,5]

forEach、map、for 刪除

var arr = [1,2,3,4,5],
    element = 2,
    new_arr = []
arr.forEach(item => (item != element && new_arr.push(item)))
// new_arr => [1,3,4,5]
 
// map 同理
 
var arr = [1,2,3,4,5],
    element = 2,
    new_arr = []
 
for (let i = 0; i < arr.length; i++) {
    arr[i] != element && new_arr.push(arr[i])
}
// new_arr => [1,3,4,5]

set 刪除

var arr = [1,2,3,4,5],
    element = 2
var new_set = new Set(arr)
new_set.delete(element)
var new_arr = [...new_set]
// new_arr => [1,3,4,5]

第四種:刪除數(shù)組中指定下標(biāo)的元素

splice 刪除

var delete_index = 2
var arr = [1,2,3,4,5]
// arr => [1,2,3,4,5]
var new_arr = arr.splice(delete_index, 1)
// new_arr => [3]
// arr => [1,2,4,5]

for 刪除

var delete_index = 2,
    arr = [1,2,3,4,5],
    new_arr = []
 
for (let i = 0, len = arr.length; i < len; i++) {
    if (i != delete_index) {
        new_arr.push(arr[i])
    }
}
 
// arr => [1,2,3,4,5]
// new_arr => [1,2,4,5]

注意:

1. 不可以使用 delete 方式刪除數(shù)組中某個(gè)元素,此操作會(huì)造成稀疏數(shù)組,被刪除的元素的位置依然存在,為 empty,且數(shù)組的長(zhǎng)度不變。

2. 不可以使用 forEach 方法比對(duì)數(shù)組的下標(biāo)值,因?yàn)?forEach 在循環(huán)的時(shí)候是無(wú)序的。

總結(jié)

到此這篇關(guān)于JS刪除數(shù)組中某個(gè)元素的四種方式的文章就介紹到這了,更多相關(guān)JS刪除數(shù)組某個(gè)元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript實(shí)現(xiàn)音樂(lè)自動(dòng)切換和輪播

    JavaScript實(shí)現(xiàn)音樂(lè)自動(dòng)切換和輪播

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)音樂(lè)自動(dòng)切換和輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 微信小程序使用npm包的方法步驟

    微信小程序使用npm包的方法步驟

    這篇文章主要介紹了微信小程序使用npm包的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 原生JS面向?qū)ο髮?shí)現(xiàn)打字小游戲

    原生JS面向?qū)ο髮?shí)現(xiàn)打字小游戲

    這篇文章主要為大家詳細(xì)介紹了原生JS面向?qū)ο髮?shí)現(xiàn)打字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 基于JS實(shí)現(xiàn)無(wú)縫滾動(dòng)思路及代碼分享

    基于JS實(shí)現(xiàn)無(wú)縫滾動(dòng)思路及代碼分享

    無(wú)縫滾動(dòng)效果在各大網(wǎng)站都有這樣的需求,應(yīng)用非常廣泛,下面小編給大家分享基于JS實(shí)現(xiàn)無(wú)縫滾動(dòng)思路及代碼,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-06-06
  • js游戲人物上下左右跑步效果代碼分享

    js游戲人物上下左右跑步效果代碼分享

    這篇文章主要介紹了js游戲人物上下左右跑步效果,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • JavaScript中的onerror事件概述及使用

    JavaScript中的onerror事件概述及使用

    onerror事件用來(lái)協(xié)助處理頁(yè)面中的JavaScript錯(cuò)誤主要包括:Window.onerror事件,img載入錯(cuò)誤,接下來(lái)為大家詳細(xì)介紹下,感興趣的朋友可以參考下哈
    2013-04-04
  • BootStrap框架中的data-[ ]自定義屬性理解(推薦)

    BootStrap框架中的data-[ ]自定義屬性理解(推薦)

    這篇文章主要介紹了BootStrap框架中的data-[ ]自定義屬性理解(推薦),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • JavaScript+html5 canvas制作的圓中圓效果實(shí)例

    JavaScript+html5 canvas制作的圓中圓效果實(shí)例

    這篇文章主要介紹了JavaScript+html5 canvas制作的圓中圓效果,結(jié)合完整實(shí)例形式分析了基于JavaScript與html5 canvas技術(shù)實(shí)現(xiàn)的圖形繪制與顏色隨機(jī)填充技巧,需要的朋友可以參考下
    2016-01-01
  • javascript實(shí)現(xiàn)的鼠標(biāo)鏈接提示效果生成器代碼

    javascript實(shí)現(xiàn)的鼠標(biāo)鏈接提示效果生成器代碼

    javascript實(shí)現(xiàn)的鼠標(biāo)鏈接提示效果生成器代碼...
    2007-06-06
  • JS中Symbol類型的介紹與基本用法

    JS中Symbol類型的介紹與基本用法

    Symbol是一種特殊的、不可變的數(shù)據(jù)類型,可以作為對(duì)象屬性的標(biāo)識(shí)符使用,表示獨(dú)一無(wú)二的值,這篇文章主要給大家介紹了關(guān)于JS中Symbol類型的介紹與基本用法的相關(guān)資料,需要的朋友可以參考下
    2024-04-04

最新評(píng)論

澜沧| 兴仁县| 玉溪市| 延庆县| 文登市| 随州市| 石棉县| 长泰县| 介休市| 信阳市| 阿拉善盟| 永善县| 民勤县| 淮南市| 平顺县| 辽阳市| 聂荣县| 句容市| 兴山县| 岑溪市| 东乌珠穆沁旗| 抚州市| 凤山市| 黄骅市| 罗平县| 信宜市| 独山县| 镇安县| 临沭县| 前郭尔| 贡山| 永昌县| 贺兰县| 武宣县| 金寨县| 华坪县| 宾川县| 抚远县| 托克托县| 广昌县| 尼玛县|