【js學(xué)習(xí)筆記十一】前端數(shù)組方法splice
前言
??? 我是歌謠 我有個兄弟 巔峰的時候排名c站總榜19 叫前端小歌謠 曾經(jīng)我花了三年的時間創(chuàng)作了他 現(xiàn)在我要用五年的時間超越他 今天又是接近兄弟的一天人生難免坎坷 大不了從頭再來 歌謠的意志是永恒的 放棄很容易 但是堅(jiān)持一定很酷
導(dǎo)語
??? 前端數(shù)組方法splice的使用
?代碼部分
???? //splice(start,end,index1,index2) 從什么位置開始,刪幾個?刪了后插入什么新元素?
??????? var geyao=["1","2","3","4"]
??????? var geyaotest=["1","2","3","4"]
??????? var geyaofangfang=["1","2","3","4"]
??????? var fangfang=["1","2","3","4"]
??????? var fangfangTest=["1","2","3","4"]
??????? var fangfangBang=["1","2","3","4"]
??????? var kangkang=["1","2","3","4"]
??????? var kangkangni=["1","2","3","4"]
??????? var kangkanghao=["1","2","3","4"]
??????? //1個參數(shù)會截取當(dāng)前 大于2之后的數(shù)都會被刪除
??????? geyao.splice(2)
??????? console.log(geyao,"geyao")//["1","2"]
??????? //2個參數(shù) 表示從什么位置截取到什么位置 把下標(biāo)為2的截取掉
??????? geyaotest.splice(2,1)
??????? console.log(geyaotest,"geyaotest") //[ "1", "2", "4" ]
??????? //3個參數(shù) 在什么位置到什么位置添加
??????? geyaofangfang.splice(2,1,"5")
??????? console.log(geyaofangfang,"geyaofangfang") //[ "1", "2", "5", "4" ]
??????? //超出數(shù)組長度 默認(rèn)獲得前面的全部
??????? fangfang.splice(5)
??????? console.log(fangfang,"fangfang") // [ "1", "2", "3", "4" ]
??????? //從5之后開始截取
??????? fangfangTest.splice(5,1)
??????? console.log(fangfangTest,"fangfangTest") // [ "1", "2", "3", "4" ]
??????? //對后置的位置進(jìn)行添加
??????? fangfangBang.splice(5,1,"6")
??????? console.log(fangfangBang,"fangfangBang") // [ "1", "2", "3", "4","6"]
??????? //倒著開始截取剩余部分
??????? kangkang.splice(-1)
??????? console.log(kangkang,"kangkang") // [ "1", "2", "3" ]
??????? //倒著進(jìn)行處理
??????? kangkangni.splice(-2,1)
??????? console.log(kangkangni,"kangkangni")//[ "1", "2", "4" ]
??????? //倒著插入對應(yīng)值
??????? kangkanghao.splice(-2,1,"8")
??????? console.log(kangkanghao,"kangkanghao")//[ "1", "2", "8", "4" ]
??????? //該方法向或者從數(shù)組中添加或者刪除項(xiàng)目,返回被刪除的項(xiàng)目。(該方法會改變原數(shù)組)
總結(jié)
??? //該方法向或者從數(shù)組中添加或者刪除項(xiàng)目,返回被刪除的項(xiàng)目。(該方法會改變原數(shù)組)