是否改變原陣列的常用方法歸納
改變原陣列的:
- shift:將第一個元素刪除並且返回刪除元素,空即為undefined
- unshift:向陣列開頭新增元素,並返回新的長度
- pop:刪除最後一個並返回刪除的元素
- push:向陣列末尾新增元素,並返回新的長度
- reverse:顛倒陣列順序
- sort:對陣列排序
- splice:splice(start,length,item)刪,增,替換陣列元素,返回被刪除陣列,無刪除則不返回
不改變原陣列的:
- concat:連線多個數組,返回新的陣列
- join:將陣列中所有元素以引數作為分隔符放入一個字元
- slice:slice(start,end),返回選定元素
- map,filter,forEach,some,every等不改變原陣列
splice和slice的區別:
splice(i,j,”a”) 刪除,新增元素,splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對陣列進行修改。從i開始刪j個(包括i),並將”a”插入到i處。
slice(start,end) 從某個已有的陣列返回選定的元素,從start位開始返回到end(包括start不包括end)如果是負數,表示從陣列尾部進行計算(同樣:包括start不包括end),請注意,該方法並不會修改陣列,而是返回一個子陣列。
splice()的強大(刪、增、替換陣列的元素)
<span style="font-size:18px;" >處理陣列的方法很多,javascript splice()算是最強大的了,它可以用於插入、刪除或替換陣列的元素。下面來一一介紹!
1.刪除-用於刪除元素,兩個引數,第一個引數(要刪除第一項的位置),第二個引數(要刪除的項數)
2.插入-向陣列指定位置插入任意項元素。三個引數,第一個引數(其實位置),第二個引數(0),第三個引數(插入的項)
3.替換-向陣列指定位置插入任意項元素,同時刪除任意數量的項,三個引數。第一個引數(起始位置),第二個引數(刪除的項數),第三個引數(插入任意數量的項)
<strong>看下面這段程式碼就明白了</strong >
</span>
<span style="font-size:18px;">var lang = ["php","java","javascript"];
//刪除
var removed = lang.splice(1,1);
alert(lang); //php,javascript
alert(removed); //java ,返回刪除的項
//插入
var insert = lang.splice(0,0,"asp"); //從第0個位置開始插入
alert(insert); //返回[]
alert(lang); //["asp", "php", "java", "javascript"]
//替換
var replace = lang.splice(1,1,"c#","ruby"); //刪除一項,插入兩項
alert(lang); //asp,c#,ruby ,javascript
alert(replace); //php,返回刪除的項 </span>
相關推薦
JavaScript中不改變原陣列的方法:
concat:把兩個或多個數組拼接,產生一個新的陣列 var arr = [1,2,3,4,5]; var arr1 = [7,8,9]; slice:(從該位開始擷取,擷取到該位),不改變原陣列,所以要返回該值。 分別有三種情況: 兩位引數: var ar
JavaScript陣列常用方法歸納
不做完整的介紹,只介紹自己用的比較多的陣列方法,ES3、ES5、ES6都有涉及。 ES3中常用: join:將陣列的所有元素都轉換成字串並拼接在一起,返回最後生成的字串。預設使用逗號。reverse:將陣列中的元素顛倒順序,返回逆序的陣列(不是新陣列)。 sort:傳遞比較函式,將陣
是否改變原陣列的常用方法歸納
改變原陣列的: shift:將第一個元素刪除並且返回刪除元素,空即為undefined unshift:向陣列開頭新增元素,並返回新的長度 pop:刪除最後一個並返回刪除的元素 push:向陣列
是否改變原數組的常用方法歸納
元素 長度 bsp undefine defined 最後一個元素 刪除 數組 string 改變原數組: 1、pop() 刪除數組最後一個元素,如果數組為空,則不改變數組,返回undefined,改變原數組,返回被刪除的元素 2、push() 向數組末尾添加一個或多
陣列的方法(針對是否改變原陣列)
Array物件常用方法: 不改變原陣列: 1、concat() 連線兩個或多個數組,並將新的陣列返回,不改變原陣列,返回新的陣列 2、join() 把陣列中所有元素放入一個字串,將陣列轉換為字串,不改變原陣列,返回字串 3、slice() 從已有的陣列中返回
JavaScript 陣列常用方法
有一天被問到了一個題,感覺很有意思,如下: new Array(6) new Array(6, 6) //上訴兩行程式碼,分別建立了什麼? 檢測陣列 var arr = []; arr instanceof Array Array.isArray(a
合併陣列,改變原陣列apply與不改變原陣列
一看見合併陣列,可能第一反應就是concat,concat確實具有我們想要的行為,但它實際上並不附加到現有陣列,而是建立並返回一個新陣列。 同樣你也許會想到ES6的擴充套件運算子... 但它同樣也是新生成一個數組。 但是我們
javascript 陣列 常用方法
前言 學學忘忘 閒來做個筆記 整理下陣列常用方法。 Array 陣列常用方法 建立陣列的基本方式有兩種 1.第一種是使用Array建構函式, var arr = new Array()
JavaScript陣列常用方法2
1.forEach()方法列出每個元素 <button onclick="numbers.forEach(myFunction)">點我</button> <p id="demo"></p> <script> demoP = do
php陣列常用方法
一、php建立陣列 $array1=array('元素1',‘元素2’,‘元素3’);//索引陣列 $array1=array('red'=>"apple","green"=>"dog");//關聯陣列,不常用,執行效率低,可讀性差 $array1[red]="red";//不常用
陣列常用方法
<script> var arr= [1,2,3,4,10] //改變原陣列的方法 push pop shift unshift reverse splice sort  
JavaScript陣列常用方法集合
1.陣列的定義 陣列(array)是按次序排列的一組值。每個值的位置都有編號(從0開始),整個陣列用方括號表示 var arr = ['a', 'b', 'c']; 2.建立陣列的三種方法 // 常規方式 va
牛客網《劍指Offer》程式設計 29.最小的k個數 (解法1,需要改變原陣列)
題目描述 輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。 解題思路 由於快速排序每次能夠把一個數放置在正確的位置上。因此,我們可以使用快速排序的Partition函式,對陣列進行排序,直到第k個
lodash陣列常用方法
lodash是js的一個實用工具庫,現在es6盛行,搭配loash工具庫是最方便的一件事了。lodash內部封裝了關於字串,陣列,物件一些常見資料型別的處理函式。它所有函式都不會在原有的資料上進行操作,而是複製出一個新的資料而不改變原有資料。 使用傳統的js方法處理資料,我們難免會用到遍歷取
php 更改陣列鍵名,同時不改變原陣列的排列順序
先感嘆一下,陣列函式真的是個好東西,它已經不止一次兩次幫助我解決問題了,先上此功能中需要掌握的幾個陣列函式。 array_keys(array,value,strict); array_keys() 函式返回包含陣列中所有鍵名的一個新陣列。 如果提供了第二個引數,則只返
JavaScript陣列常用方法
(1)棧操作(後進先出) push( ) 在陣列末尾插入值,返回值是陣列長度。 pop() 從陣列末尾開始刪除值,返回的是刪除的這個值 (2)佇列操作(先進先出) shift( ) 刪除陣列的第一個值,返回值是被刪除的這個值 undhift( ) 在陣列的最開頭插入值,返回值
字串和陣列常用方法整理
字串方法 獲取字串某位字元 [] === charAt let str = "abcdefg"; console.log(str[0]);//"a" console.log(str.charAt(1));//"b" 複製程式碼 獲取字串長度 str.length let str
node 陣列常用方法
//length 可變 var arr = [] arr.length = 10 arr[1] = 2 console.log(arr) arr.length = 8 console.log(arr) //index 可以超過length arr[12] = "f" consol
JS陣列常用方法:forEach、map、filter、some、every,filter與map區別
forEach() 方法對陣列的每一個元素執行一次提供的函式。 map() 方法建立一個新陣列,其結果是該陣列都執行一次函式,原函式保持不變。 filter() 方法使指定函式測試陣列的每一個元素,並放回一個通過元素的新陣列。 some() 方法測試該陣列有元素通過了指
JS 陣列常用方法
1. sort() (1) 對陣列的元素進行排序 1 // time: "2019-01-11 14:02:38" 2 // 升序 3 list.sort(function(a,b) { 4 return a.time > b.time ? 1: