js数组的基本添加,修改,删除

js数组的基本添加,修改,删除

1.组添加数据

1.push方法,向数组的末尾添加数据
arr.push('a','b');

2.unshift方法,向数组的开头添加数据
arr.unshift('1');

2.删除数组数据

1.pop方法,删除数组末尾的一个数据
arr.pop();

2.shift方法,删除数组开头的一个数据
arr.shift();

3.数组的查询

根据角标查询
var arr1 = arr.slice(0,2);

4.更改数组数据

0(0开始添加),1(把原来的第一个删除),c(然后c代替原来的第一个数组)
arr.splice(0,1,'c');

根据角标更新数组

let  array=[{id:1,name:"小明"},{id:2,name:"小明"},{id:3,name:"小红"}]
 const getIndex = ((arr,item)=>{
             for(var i in arr){
              if(arr[i] == item){
              return i;
   };
  };
   });
 let  arrayone={id:2,name:"小明"};//获取数组里的这个对象
 let  index= getIndex(arr,arrayone)//获取数组里的这个对象角标
 var rows={
    id:2,
    name:"小王"
}
this.tableData1.splice(index,1,rows); //根据角标删除这角标的值,然后在把新值附上

获取数组下的指定集合的下标

 var namelist=[{id:1,name:"time1"},{id:2,name:"time2"},{id:3,name:"time3"}]
var index = namelist.map(item => item.id).indexOf(3);
console.log(index)//打印角标  结果:2

获取对象是否在数组中

var tableData1=[{id:1;name:"xiaoming",age:20},{id:2;name:"xiaoming"},{id:3;name:"xiaoming"}]
var row={id:1;name:"xiaoming"};
let item = tableData1.find((item) => {
             return item.id== 1;
      });
 console.log(item )//打印tableData1   结果{id:1;name:"xiaoming",age:20}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值