一、数组的操作
Array.push() ->在数组后面继续插入内容
Array.pop() ->拿走数组最后一个内容
Array…shift()->拿走数组的第一个内容 (unshift也是拿走最后一个)
Array.reverse()->对数组从大到小排列
Array.sort()->对数组从小到大排列**
Array.splice(起始位置 , 位数,”增添内容”)->从数组中取出以起始位置开始的位数的内容,并写入增添内容,可用来删除内容与替换,例如people.aplice(1,2,“name”)
0、原数组为(以下的操作都是对原数组进行操作):
data: { list: [{ name: "张三", status: true, }, { name: "李四", status: false, }], },
1-1、修改数组里某一项的值
// 1、修改数组里某一项的值 this.data.list[0].name = '修改了内容'; this.setData({ list: this.data.list }); console.log(this.data.list)
1-2、修改数组里某一项的值
// 2、修改数组里某一项的值 this.setData({ [`list[${index}].name `]: '修改了内容',//这里的index是数组下标 }); console.log(this.data.list) },
2、删除某条数据
// 2、删除某条数据 //通过`index`识别要删除第几条数据,第二个数据为要删除的项目数量,通常为1, //splice(1, 1)表示是从第二条数据开始删除,删除一条 this.data.list.splice(1, 1); //渲染数据 this.setData({ list: this.data.list }); console.log(this.data.list)
3、清空数组
//3、清空数组,其实就是让数组变成一个空数组即可 this.setData({ list: {} });
4、向前插入数组
// 4、向前插入数组
//要增加的数组 var newarray = [{ id: 6, name: '向前增加数据--', count: 89 }]; //使用concat()来把两个数组合拼起来 this.data.list = newarray.concat(this.data.list); console.log(this.data.list)
使用三点扩展运算符
var arr1 = ['a', 'b']; var arr2 = ['c']; console.log([...arr2, ...arr1])
5、向后插入数组
// 5、向后插入数组 //要增加的数组 var newarray = [{ id: 7, name: '向后增加数据--', count: 89 }]; //使用concat()来把两个数组合拼起来 this.data.list = this.data.list.concat(newarray); console.log(this.data.list)
6、指定长度数组赋值
1、初始化由参数控制长度的数组
const array = Array(5).fill('1') //输出 ['1','1','1','1','1',]
2、如果是普通的赋值arr1=arr2,如果arr2改变,arr1也会跟着改变,使用下面的赋值就不会({}对象也一样)
const arr1=[...arr2]
标签:map,console,name,list,filter,数组,Array,data From: https://www.cnblogs.com/shiliumu/p/16916253.html