splice 實(shí)現(xiàn)數(shù)組的刪除、插入、替換_第1頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、splice 實(shí)現(xiàn)數(shù)組的刪除、插入、替換一、splice 刪除 寫法 array.splice(index,n); 參數(shù)含義 index:數(shù)組中需要?jiǎng)h除數(shù)據(jù)的起始位置; n:需要?jiǎng)h除的元素,數(shù)據(jù)的個(gè)數(shù); 二、splice 插入 寫法 array.splice(index,0,data1,data2,.); 參數(shù) index:數(shù)組中需要插入數(shù)據(jù)的起始位置; 0:刪除的個(gè)數(shù)為0; data1,data2:需要插入的元素,用逗號(hào)隔開 三、splice 替換 寫法 array.splice(index,n,data1,data2,.); 參數(shù) index:需要替換的元素的起始位置; n:需要替換的元素

2、的個(gè)數(shù),實(shí)質(zhì)是刪除; data1,data2:需要插入元素,用逗號(hào)隔開; 總的來說,splice實(shí)質(zhì)上是通過刪除元素來實(shí)現(xiàn)插入、刪除、替換的; 附上 操作數(shù)組的辦法 push 在數(shù)組尾部添加,返回添加后的數(shù)組元素的個(gè)數(shù) unshift 在數(shù)組頭部添加,返回?cái)?shù)組添加后元素的個(gè)數(shù) shift 刪除數(shù)組的第一個(gè)元素,返回被刪除的元素 pop 刪除數(shù)組的最后一個(gè)元素,返回被刪除的元素 splice 刪除、插入、替換 執(zhí)行的是操作,轉(zhuǎn)變?cè)瓟?shù)組的值,不返回任何值 slice(start,end) 截取數(shù)組的一部分,返回截取的數(shù)組,start為起始位置,end為結(jié)束為止,不包括結(jié)束的位置元素 concat

3、a.concat(b) 將兩個(gè)數(shù)組拼接在一起,返回一個(gè)拼接后的新數(shù)組,且a內(nèi)部的元素在新數(shù)組的前部 tostring 將數(shù)組轉(zhuǎn)換成字符串 返回一個(gè)字符串,tolocalstring 實(shí)現(xiàn)與tostring辦法類似,不過在ie下會(huì)浮現(xiàn)兼容性問題,比如字符前后浮現(xiàn)空格,數(shù)字浮現(xiàn)小數(shù),導(dǎo)致length屬性變幻,所以盡量用法string join(&39;&39;& &39;&39;) 將數(shù)組以&符號(hào)間隔轉(zhuǎn)換為字符串 返回一個(gè)字符串 split(‘’& ‘&

4、;rsquo;) 將字符串以&符號(hào)位標(biāo)志轉(zhuǎn)換成數(shù)組 返回一個(gè)新數(shù)組 sort(function(a,b)return a-b) 將數(shù)組舉行排序,假如沒有function函數(shù),則按字符編碼排序 返回操作后的新數(shù)組 reverse() 將數(shù)組舉行倒序排序,即將數(shù)組的挨次顛倒 返回倒序羅列后的新數(shù)組 valueof 查看對(duì)象內(nèi)的值,可以返回字符串類型的數(shù)組,不常用 charat(index)獵取字符串制定挨次上的元素,返回要查詢位置的元素,不能用于查詢數(shù)組元素 var arr = &39;b&39;,&39;a&39;,&39;c&39

5、; console.log(arr.valueof();/ valueof 返回3 &39;b&39;,&39;a&39;,&39;c&39; console.log(arr.sort();/ 排序,根據(jù)字符編碼 返回 a,b,c console.log(arr.reverse();/倒序辦法 返回 c,a,b arr.splice(1,0,&39;newitem&39;)/ 插入 console.log(arr); / 返回"c", "newitem", &

6、amp;quot;b", "a" arr.splice(1,1,&39;olditem&39;)/替換 console.log(arr) / 返回 "c", "olditem", "b", "a" console.log(arr.unshift(&39;haha&39;) /頭部添加‘haha’ 返回長(zhǎng)度 5 console.l

7、og(arr.push(&39;heihei&39;);/尾部添加‘heihei’返回長(zhǎng)度 6 console.log(arr.shift() /頭部刪除 返回haha console.log(arr.pop() /尾部刪除 返回heihei var arr1 = 1,2,3,4 console.log(arr.concat(arr1) / 數(shù)組合并 返回"c", "olditem", "b", "a", 1, 2, 3,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論