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}