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...