var arr = new Array();
1、添加元素
arr.push('a');
arr.push('b');
arr.push('c');//一个参数
arr.push('d','e');//二个参数
arr.push(['f','g']);//参数为数组
2、删除元素
1)、删除元素方式一:arr.splice(数组下标,删除个数);数组下标从0开始;删除个数为-1,表示不删除
arr.splice(1,2);
2)、删除元素方式二:delete arr[数组下标]
delete arr[1];
3、克隆数组
arr.slice();
4、是否保存某个元素
1)、array.indexOf 此方法判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1
2)、array.includes(searchElement[, fromIndex]) 此方法判断数组中是否存在某个值,如果存在返回 true,否则返回false
if(arr.include('a')){
}
3)、array.find(callback[, thisArg]) 返回数组中满足条件的第一个元素的值,如果没有,返回undefined
// ---------- 元素是普通字面值 ----------
let numbers = [12, 5, 8, 130, 44];
let result = numbers.find(item => {
return item > 8;
});
console.log(result)
# 结果: 12
// ---------- 元素是对象 ----------
let items = [
{id: 1, name: 'something'},
{id: 2, name: 'anything'},
{id: 3, name: 'nothing'},
{id: 4, name: 'anything'}
];
let item = items.find(item => {
return item.id == 3;
});
console.log(
item
) # 结果: Object { id: 3, name: "nothing" }
4)、array.findIndex(callback[, thisArg]) 返回数组中满足条件的第一个元素的索引(下标), 如果没有找到,返回-1 同第3种方法类似
5、concat()
var array=[1,2,3,4,5];
console.log(array); //[1, 2, 3, 4, 5]
var array2=array.concat(6); //一个参数
console.log(array); //[1, 2, 3, 4, 5]
console.log(array2); //[1, 2, 3, 4, 5, 6]
var array2=array.concat(6,7); //两个参数
console.log(array); //[1, 2, 3, 4, 5]
console.log(array2); //[1, 2, 3, 4, 5, 6,7]
var array2=array.concat([6,7]); //参数为数组
console.log(array); //[1, 2, 3, 4, 5]
console.log(array2); //[1, 2, 3, 4, 5, 6, 7]
1)、push()是在原数组的基础上修改的,执行push()方法后原数组的值也会变;concat()是先把原数组复制到一个新的数组,然后在新数组上进行操作,所以不会改变原数组的值。
2)、如果参数不是数组,不管参数个数有多少个,push()和concat()都会直接把参数添加到数组后;如果参数是一个数组,push()就会直接把数组添加到原数组后,而concat()会把数组里的值取出来添加到原数组后。concat()可以作为克隆方法。
6、判断是否为空
if(array === undefined || array.length == 0){
}