1. 程式人生 > >是否改變原陣列的常用方法歸納

是否改變原陣列的常用方法歸納

改變原陣列的:

  1. shift:將第一個元素刪除並且返回刪除元素,空即為undefined
  2. unshift:向陣列開頭新增元素,並返回新的長度
  3. pop:刪除最後一個並返回刪除的元素
  4. push:向陣列末尾新增元素,並返回新的長度
  5. reverse:顛倒陣列順序
  6. sort:對陣列排序
  7. splice:splice(start,length,item)刪,增,替換陣列元素,返回被刪除陣列,無刪除則不返回

不改變原陣列的:

  1. concat:連線多個數組,返回新的陣列
  2. join:將陣列中所有元素以引數作為分隔符放入一個字元
  3. slice:slice(start,end),返回選定元素
  4. 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: