concat >>連接2個或更多數組,並返回結果 every >>對數組中的每一項運行給定函數,如果該函數對每一項都返回true,則返回true filter >>對數組中的每一項運行給定函數,返回該函數會返回true的項組成新的數組 forEach >>對數組中的每一項運行給定函數,這個方法沒有返 ...
concat
>>連接2個或更多數組,並返回結果
var arr1 = [1,2,3]; var arr2 = [-1,-2,-3]; console.log(arr1.concat(arr2));
輸出結果:
every
>>對數組中的每一項運行給定函數,如果該函數對每一項都返回true,則返回true
var arrAge = [32, 33, 16, 40];
var result = arrAge.every(function(value){ return value > 15; }); console.log(result);
輸出結果:true
var arrAge = [32, 33, 16, 40];
var result = arrAge.every(function(value){ return value > 18; }); console.log(result);
輸出結果:false
filter
>>對數組中的每一項運行給定函數,返回該函數會返回true的項組成新的數組
var arrAge = [32, 33, 16, 40];
var result = arrAge.filter(function(value){ return value > 30; });
console.log(result);
輸出結果:[32, 33, 40]
forEach
>>對數組中的每一項運行給定函數,這個方法沒有返回值
var arrAge = [32, 33, 16, 40];
var result = arrAge.forEach(function(value){
console.log(value);
});
輸出結果:32
輸出結果:33
輸出結果:16
輸出結果:40
join
>>將所有的數組元素連接成一個字元串
var arrAge = [32, 33, 16, 40];
console.log(arrAge.join(','));
輸出結果:32,33,16,40
indexOf
>>返回第一個與給定參數相等的數組元素的索引,沒有找到則返回-1
var arrAge = [32, 33, 16, 40];
console.log(arrAge.indexOf(16));
輸出結果:2
lastIndexOf
>>返回在數組中搜索到的與給定參數相等的元素的索引里的最大值
var arrAge = [32, 33, 16, 16, 40];
console.log(arrAge.lastIndexOf(16));
輸出結果:3
map
>>對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組
var arrAge = [32, 33, 16, 40];
var result = arrAge.map(function(value){ return value / 2; });
console.log(result);
輸出結果:[16, 16.5, 8,20]
reverse
>>顛倒數組中元素的順序,原先第一個元素現在變成最後一個,同樣原先的最後一個元素變成了第一個
var arrAge = [32, 33, 16, 40];
console.log(arrAge.reverse());
輸出結果:[40,16,33,32]
slice
>>傳入所引致,將數組裡對應索引範圍內的元素作為新數組返回
var arrAge = [32, 33, 16, 40]; console.log(arrAge.slice(1,3)); 輸出結果:[33,16] var arrAge = [32, 33, 16, 40]; console.log(arrAge.slice(1)); 輸出結果:[33,16,40]
some
>>對數組中的每一項運行給定函數,如果任意一項true,則返回true
var arrAge = [32, 33, 16, 40]; var result = arrAge.some(function(value){ return value > 32; }); console.log(result); 輸出結果:true var arrAge = [32, 33, 16, 40]; var result = arrAge.some(function(value){ return value > 41; }); console.log(result); 輸出結果:false
sort
>>按照字母順序對數組進行排隊,也支持傳入指定排序方法的函數作為參數
array.sort()方法預設是升序排序,如果想按照其他標準進行排序,就需要提供比較函數,該函數要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其返回值如下:
- 若 a 小於 b,在排序後的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。
- 若 a 等於 b,則返回 0。
- 若 a 大於 b,則返回一個大於 0 的值
>>普通升序
var arr = [8,6,7,4,5,1,2,3]; arr.sort(); console.log(arr);
輸出結果:[1,2,3,4,5,6,7,8]
>>普通降序
var arr = [8,6,7,4,5,1,2,3];
arr.sort(function(a,b){
return b - a ;
});
console.log(arr);
輸出結果:[8,7,6,5,4,3,2,1]
toString
>>將數組作為字元串返回
var arr = [8,6,7,4,5,1,2,3];
console.log(arr.toString());
輸出結果:8,6,7,4,5,1,2,3
valueOf
>>和toString類似,將數組作為字元串返回
var arr = [8,6,7,4,5,1,2,3];
console.log(arr.valueOf());
輸出結果:8,6,7,4,5,1,2,3
push
>>往數組的末尾添加元素
var arr = [8,6,7,4,5,1,2,3];
arr.push(11);
console.log(arr);
輸出結果:[8,6,7,4,5,1,2,3,11]
unshift
>>往數組的頭部添加元素
var arr = [8,6,7,4,5,1,2,3];
arr.unshift(11);
console.log(arr);
輸出結果:[11,8,6,7,4,5,1,2,3]
shift
>>刪除數組的第一個元素
var arr = [8,6,7,4,5,1,2,3];
arr.shift();
console.log(arr);
輸出結果:[6,7,4,5,1,2,3]
pop
>>刪除數組的最後一個元素
var arr = [8,6,7,4,5,1,2,3];
arr.pop();
console.log(arr);
輸出結果:[8,6,7,4,5,1,2]
splice
>>刪除數組的指定索引元素
var arr = [8,6,7,4,5,1,2,3];
arr.splice(2,3);//刪除索引2開始的3三個元素
console.log(arr);
輸出結果:[8,6,1,2,3]
var arr = [8,6,7,4,5,1,2,3];
arr.splice(2,0,6,6,6);//索引2插入6,6,6(插入數據,第二個參數要為0)
console.log(arr);
輸出結果:[8,6,6,6,6,7,4,5,1,2,3]
var arr = [8,6,7,4,5,1,2,3];
arr.splice(2,3,6,6,6);//索引2開始刪除3個元素,但也插入3個元素
console.log(arr);
輸出結果:[8,6,6,6,6,1,2,3]