js数组常见操作

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){

}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值