JavaScript常用陣列操作方法

2021-08-28 10:05:37 字數 4201 閱讀 8165

concat() 方法用於連線兩個或多個陣列。該方法不會改變現有的陣列,僅會返回被連線陣列的乙個副本。

var arr1 = [1,2,3];

var arr2 = [4,5];

var arr3 = arr1.concat(arr2);

console.log(arr1); //[1, 2, 3]

console.log(arr3); //[1, 2, 3, 4, 5]

join() 方法用於把陣列中的所有元素放入乙個字串。元素是通過指定的分隔符進行分隔的,預設使用','號分割,不改變原陣列。

var arr = [2,3,4];

console.log(arr.join());  //2,3,4

console.log(arr);  //[2, 3, 4]

push() 方法可向陣列的末尾新增乙個或多個元素,並返回新的長度。末尾新增,返回的是長度,會改變原陣列。

var a = [2,3,4];

var b = a.push(5);

console.log(a);  //[2,3,4,5]

console.log(b);  //4

push方法可以一次新增多個元素push(data1,data2....)

pop() 方法用於刪除並返回陣列的最後乙個元素。返回最後乙個元素,會改變原陣列。

var arr = [2,3,4];

console.log(arr.pop()); //4

console.log(arr);  //[2,3]

shift() 方法用於把陣列的第乙個元素從其中刪除,並返回第乙個元素的值。返回第乙個元素,改變原陣列。

var arr = [2,3,4];

console.log(arr.shift()); //2

console.log(arr);  //[3,4]

unshift() 方法可向陣列的開頭新增乙個或更多元素,並返回新的長度。返回新長度,改變原陣列。

var arr = [2,3,4,5];

console.log(arr.unshift(3,6)); //6

console.log(arr); //[3, 6, 2, 3, 4, 5]

tip:該方法可以不傳引數,不傳引數就是不增加元素。

返回乙個新的陣列,包含從 start 到 end (不包括該元素)的 arrayobject 中的元素。返回選定的元素,該方法不會修改原陣列。

var arr = [2,3,4,5];

console.log(arr.slice(1,3));  //[3,4]

console.log(arr);  //[2,3,4,5]

splice() 方法可刪除從 index 處開始的零個或多個元素,並且用引數列表中宣告的乙個或多個值來替換那些被刪除的元素。如果從 arrayobject 中刪除了元素,則返回的是含有被刪除的元素的陣列。splice() 方法會直接對陣列進行修改。

var a = [5,6,7,8];

console.log(a.splice(1,0,9)); //

console.log(a);  // [5, 9, 6, 7, 8]

var b = [5,6,7,8];

console.log(b.splice(1,2,3));  //[6, 7]

console.log(b); //[5, 3, 8]

相同點:如果只是寫乙個引數,兩者的作用都一樣:都是是擷取字串從當前下標以後直到字串最後的字串片段。

substr(startindex);

substring(startindex);

var str = '123456789';

console.log(str.substr(2));    //  "3456789"

console.log(str.substring(2)) ;//  "3456789"

不同點:第二個引數

substr(startindex,lenth): 第二個引數是擷取字串的長度(從起始點擷取某個長度的字串);

substring(startindex, endindex): 第二個引數是擷取字串最終的下標 (擷取2個位置之間的字串,『含頭不含尾』)。

console.log("123456789".substr(2,5));    //  "34567"

console.log("123456789".substring(2,5)) ;//  "345"

按照 unicode code 位置排序,預設公升序

var scores = [1, 10, 21, 2];

scores.sort(); // [1, 10, 2, 21]

reverse() 方法用於顛倒陣列中元素的順序。返回的是顛倒後的陣列,會改變原陣列。

var arr = [2,3,4];

console.log(arr.reverse()); //[4, 3, 2]

console.log(arr);  //[4, 3, 2]

都接受兩個引數:查詢的值、查詢起始位置

不存在,返回 -1 ;存在,返回位置。indexof 是從前往後查詢, lastindexof 是從後往前查詢。

indexof

var a = [2, 9, 9];

a.indexof(2); // 0

a.indexof(7); // -1

if (a.indexof(7) === -1)

lastindexof

var numbers = [2, 5, 9, 2];

numbers.lastindexof(2);     // 3

numbers.lastindexof(7);     // -1

numbers.lastindexof(2, 3);  // 3

numbers.lastindexof(2, 2);  // 0

numbers.lastindexof(2, -2); // 0

numbers.lastindexof(2, -1); // 3

對陣列的每一項都執行給定的函式,每一項都返回 ture,則返回 true

function isbigenough(element, index, array)     

[2, 5, 8, 3, 4].every(isbigenough);   // true

對陣列的每一項都執行給定的函式,任意一項都返回 ture,則返回 true

function compare(element, index, array)     

[2, 5, 8, 1, 4].some(compare);  // false

[12, 5, 8, 1, 4].some(compare); // true

對陣列的每一項都執行給定的函式,返回 結果為 ture 的項組成的陣列

var longwords = words.filter(function(word));

// filtered array longwords is ["exuberant", "destruction", "present"]

對陣列的每一項都執行給定的函式,返回每次函式呼叫的結果組成乙個新陣列

var numbers = [1, 5, 10, 15];

var doubles = numbers.map(function(x) );

// doubles is now [2, 10, 20, 30]

// numbers is still [1, 5, 10, 15]

const items = ['item1', 'item2', 'item3'];

const copy = ;    

items.foreach(function(item));

javascript陣列常用方法

1.arrayobject shift 方法 定義和用法 shift 方法用於把陣列的第乙個元素從其中刪除,並返回第乙個元素的值。語法arrayobject.shift 返回值陣列原來的第乙個元素的值。說明如果陣列是空的,那麼 shift 方法將不進行任何操作,返回 undefined 值。請注意,...

javascript陣列常用方法

陣列作為js中常用的資料型別使我們用的最多的,在其他地方可以搜尋出很多對其方法的總結,本文列舉了筆者認為的 個人認為 最為重要的一系列方法split 字串 陣列轉換 join 陣列 字串轉換,轉換時可以新增符號,還有乙個是tostring indexof 查詢元素返回第乙個與引數相同的元素的索引。有...

JavaScript 陣列的常用方法

js陣列中的應用 陣列title 陣列的宣告 var arr 1,2,3,4,5 alert arr.length 獲取陣列的長度 5 arr.length 3 設定陣列的長度 document.write arr 清空陣列 arr.length 0 arr陣列為空 在尾部追加元素,可乙個可多個 a...