JS 陣列方法整理

2021-09-25 02:40:09 字數 2038 閱讀 9932

組成

鍵值對構成的有序資料集合(屬性,值,方法)

建立方法

建構函式

var arr = new array(1, 2);
字面量

var arr = [1, 2];
操作方法
var demo = [3 ,4 ,5]; //以下操作均以demo為例,方法之間不連續
基本操作方法

demo[3] = 6;  //新增方法

delete demo[2]; //刪除方法

棧方法:

demo.push(6);    //將新元素追加到陣列中

demo.pop(); //將陣列中最後乙個元素移除

佇列方法:

demo.unshift(7);   //向陣列頭部新增乙個元素

demo.shift(); //移除陣列中的第乙個元素,index和length隨之改變

神器:splice`方法,一次性解決陣列新增,刪除,替換的問題,

demo.splice(1, 2);  //刪掉demo陣列index為1開始的2個元素,index和length隨之發生改變

demo.splice(2, 0, 99, 9, 999); //在index為2之前,注意是之前新增 99,9,999 三個元素

demo.splice(1, 1, 2); //把index為1開始的1個元素替換為2

其他方法

demo.join(',')  //把陣列元素使用引數作為連線符連線成乙個字串
demo.slice(1, 2)  //返回index為1開始的兩個元素作為乙個新的陣列
var arr=[56, 57];  demo.concat(arr);  //拼接陣列,放回乙個新的陣列
demo.reverse(); //將陣列逆序,修改原陣列
demo.sort(function(val1, val2))

//陣列內元素按照從小到大的順序排列

es5陣列拓展

isarray

array.isarray(demo);  //判斷乙個物件是不是陣列
index

demo.indexof(2);  //查詢元素2在demo物件中的位置;若沒有,則返回-1
foreach

//遍歷陣列每乙個元素,處理後改變原陣列

demo.foreach(function(val, index, array))

every 和 some

//相當於對每乙個陣列的值做乙個true or false的邏輯判定。every方法,當每乙個元素的判定值都為true的時候,返回值為true;some方法,當存在乙個元素的判定值為true的時候,返回值為true

demo.every(function(val, index, array))

demo.some(function(val, index, array))

map

//遍歷陣列,返回值組成乙個新的陣列返回,索引結構與原陣列保持一致

demo.map(function(val))

filter

//返回陣列的乙個子集,如果返回true,則把當前元素加入到返回陣列中

demo.filter(function(val))

reduce 和 reduceright

//將陣列元素合成乙個值,reduce從索引最小值開始,reduceright反向,還可以新增乙個初始值

demo.reduce(function(val1, val2))

js陣列方法整理

js陣列方法介紹 增加 push 在陣列原有的基礎上的末尾,新增元素 改變當前陣列,返回乙個新的陣列 var arr 90,5,21,80,83,1,8,17,22 arr.push 1 arr.push 1 a arr.push 1,2 console.log arr 90,5,21,80,83,...

JS陣列方法整理

array.push push 方法將乙個或多個元素新增到陣列的末尾,並返回該陣列的新長度 function arrpush arr,target var arry 1,4,2,0 console.log arrpush arry,8 array.concat concat 方法用於合併兩個或多個陣...

js 陣列方法整理

陣列物件可以儲存任何型別的資料,是乙個有序的集合 屬性 arr.length arr.length 陣列中資料的個數,可讀可寫 1 清空陣列 arr.length 0 2 擷取陣列 arr.length 比陣列的實際個數少 3 稀疏陣列 arr.length 比陣列中的實際個數多 說明 用於把陣列轉...