Array.length
返回或設(shè)置一個(gè)數(shù)組中的元素個(gè)數(shù)
設(shè)置 length 屬性的值來截?cái)嗳魏螖?shù)組
Array.from() :
對(duì)偽數(shù)組或可迭代對(duì)象(包括arguments Array,Map,Set,String…)轉(zhuǎn)換成數(shù)組對(duì)象
語(yǔ)法 Array.from(arrayLike, mapFn, thisArg)
arrayLike
想要轉(zhuǎn)換成數(shù)組的偽數(shù)組對(duì)象或可迭代對(duì)象。
mapFn (可選參數(shù))
如果指定了該參數(shù),新數(shù)組中的每個(gè)元素會(huì)執(zhí)行該回調(diào)函數(shù)。
thisArg (可選參數(shù))
可選參數(shù),執(zhí)行回調(diào)函數(shù) mapFn 時(shí) this 對(duì)象。
返回值
一個(gè)新的數(shù)組實(shí)例
Array.isArray()
用于確定傳遞的值是否是一個(gè) Array
Array.isArray([]) => true;
Array.isArray({}) => false;
Array.of()
Array.of(7); // [7]
Array.of(1, 2, 3); // [1, 2, 3]
Array(7); // [ , , , , , , ]
Array(1, 2, 3); // [1, 2, 3]
concat()
方法用于合并兩個(gè)或多個(gè)數(shù)組。此方法不會(huì)更改現(xiàn)有數(shù)組,而是返回一個(gè)新數(shù)組。
var arr1 = ['a', 'b', 'c'];
var arr2 = ['d', 'e', 'f'];
var arr3 = ['f'];
var arr4 = arr1.concat(arr2,arr3);
// arr4 is a new array [ "a", "b", "c", "d", "e", "f" ]
copyWithin(target, start, end)
淺復(fù)制數(shù)組的一部分到同一數(shù)組中的另一個(gè)位置
every(callback)
方法測(cè)試數(shù)組的所有元素是否都通過了指定函數(shù)的測(cè)試
fill()
用一個(gè)固定值填充一個(gè)數(shù)組中從起始索引到終止索引內(nèi)的全部元素
arr.fill(value, start, end)
var numbers = [1, 2, 3]
numbers.fill(1);
// results in [1, 1, 1]
filter()
創(chuàng)建一個(gè)新數(shù)組, 其包含通過所提供函數(shù)實(shí)現(xiàn)的測(cè)試的所有元素
var arr= [1,10,20,30]
var brr = arr.filter((item)=>{
return item>10;
})
//[20,30]
find()
返回?cái)?shù)組中滿足提供的測(cè)試函數(shù)的第一個(gè)元素的值
function isBigEnough(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].find(isBigEnough); // 130
findIndex()
返回?cái)?shù)組中滿足提供的測(cè)試函數(shù)的第一個(gè)元素的索引
function isBigEnough(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].findIndex(isBigEnough);
//'3'
forEach()
方法對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù)
array.forEach(callback(currentValue, index, array){
//do something
}, this)
includes()
用來判斷一個(gè)數(shù)組是否包含一個(gè)指定的值,如果是,酌情返回 true或 false
let a = [1, 2, 3];
a.includes(2);
// true
a.includes(4);
// false
indexOf()
返回在數(shù)組中可以找到一個(gè)給定元素的第一個(gè)索引,如果不存在,則返回-1
let a = [2, 9, 7, 8, 9];
a.indexOf(2); // 0
a.indexOf(6); // -1
a.indexOf(7); // 2
a.indexOf(8); // 3
a.indexOf(9); // 1
if (a.indexOf(3) === -1) {
// 數(shù)組中不包含3
}
join()
將數(shù)組(或一個(gè)類數(shù)組對(duì)象)的所有元素連接到一個(gè)字符串中
let a = ['Wind', 'Rain', 'Fire'];
a.join();
// 默認(rèn)為 ","
// 'Wind,Rain,Fire'
lastIndexOf()
返回指定元素(也即有效的 JavaScript 值或變量)在數(shù)組中的最后一個(gè)的索引,如果不存在則返回 -1
從數(shù)組的后面向前查找
map()
創(chuàng)建一個(gè)新數(shù)組,其結(jié)果是該數(shù)組中的每個(gè)元素都調(diào)用一個(gè)提供的函數(shù)后返回的結(jié)果
pop()
從數(shù)組中刪除最后一個(gè)元素,并返回該元素的值。此方法更改數(shù)組的長(zhǎng)度
let a = [1, 2, 3];
a.length; // 3
a.pop(); // 3
push()
將一個(gè)或多個(gè)元素添加到數(shù)組的末尾
reduce()
累加器和數(shù)組中的每個(gè)元素(從左到右)應(yīng)用一個(gè)函數(shù)
var total = [0, 1, 2, 3].reduce(function(sum, value) {
return sum + value;
}, 0);
// total is 6
reduceRight()
接受一個(gè)函數(shù)作為累加器(accumulator)和數(shù)組的每個(gè)值(從右到左)將其減少為單個(gè)值。
let flattened = [
[0, 1],
[2, 3],
[4, 5]
].reduceRight((a, b) => {
return a.concat(b);
}, []);
reverse
方法將數(shù)組中元素的位置顛倒。
shift()
從數(shù)組中刪除第一個(gè)元素,并返回該元素的值。此方法更改數(shù)組的長(zhǎng)度
slice
返回一個(gè)從開始到結(jié)束(不包括結(jié)束)選擇的數(shù)組的一部分淺拷貝到一個(gè)新數(shù)組對(duì)象
some()
測(cè)試數(shù)組中的某些元素是否通過由提供的函數(shù)實(shí)現(xiàn)的測(cè)試。
const isBiggerThan10 = (element, index, array) => {
return element > 10;
}
[2, 5, 8, 1, 4].some(isBiggerThan10);
// false
[12, 5, 8, 1, 4].some(isBiggerThan10);
// true
sort()
當(dāng)?shù)奈恢脤?duì)數(shù)組的元素進(jìn)行排序,并返回?cái)?shù)組。
splice()
通過刪除現(xiàn)有元素和/或添加新元素來更改一個(gè)數(shù)組的內(nèi)容
toLocaleString()
返回一個(gè)字符串表示數(shù)組中的元素。數(shù)組中的元素將使用各自的 toLocaleString 方法轉(zhuǎn)成字符串,這些 字符串將使用一個(gè)特定語(yǔ)言環(huán)境的字符串(例如一個(gè)逗號(hào) “,”)隔開
var number = 1337;
var date = new Date();
var myArr = [number, date, "foo"];
var str = myArr.toLocaleString();
console.log(str);
// 輸出 "1,337,2017/8/13 下午8:32:24,foo"
// 假定運(yùn)行在中文(zh-CN)環(huán)境,北京時(shí)區(qū)
toString()
返回一個(gè)字符串,表示指定的數(shù)組及其元素
unshift()
將一個(gè)或多個(gè)元素添加到數(shù)組的開頭,并返回新數(shù)組的長(zhǎng)度
轉(zhuǎn)發(fā)自:https://blog.csdn.net/qq_35652217/article/details/78470118