1.concat()
let array1=[1,2,3,4]
let array2=[5,6,7,8]
console.log(array1.concat(array2)) //[1,2,3,4,5,6,7,8]
2.fill()
用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
let array1=[1,2,3,4]
console.log(array1.fill(8,1,3)) //[1,8,8,4]
//array1.fill(固定值,开始索引,(不包含)结束索引)
3.filter()
根据搜索条件来过滤数组内容
var fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
function filterItems(query:String) {
return fruits.filter(function(el) {
return el.toLowerCase().indexOf(query.toLowerCase()) > -1;
})
}
console.log(filterItems('ap')); // ['apple', 'grapes']
console.log(filterItems('an')); // ['banana', 'mango', 'orange']
4.find()
find()方法用来查找目标元素
var inventory = [
{name: 'apples', quantity: 2},
{name: 'bananas', quantity: 0},
{name: 'cherries', quantity: 5}
];
function findCherries(fruit) {
return fruit.name === 'bananas';
}
console.log(inventory.find(findCherries)); //{name: 'bananas', quantity: 0},
5.includes()
includes()方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true
,否则返回 false
。
var arr = ['a', 'b', 'c'];
console.log(arr.includes('c')); // true 值存在
console.log(arr.includes('c', 2)); // true 值存在且2没有超过length
console.log(arr.includes('c', 100)); // false 值存在但是100超过length
6.indexOf()
值 存在 就返回首个被找到的元素在数组中的索引位置,不存在则返回 -1
var array = ['a', 'b', 'a', 'e', 'a', 'd'];
console.log(array.indexOf('e')); //3
console.log(array.indexOf('x')); //-1
7.Array.isArray()
Array.isArray(判断是不是数组) 如果是数组,则返回true,否则为false。
Array.isArray([1, 2, 3]);// true
Array.isArray({foo: 123});// false
Array.isArray("foobar");// false
Array.isArray(undefined);// false
8. for in
var arr = [3, 5, 7];
for (var i in arr) {
console.log(i);
}
// 结果是:
// 0
// 1
// 2