微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值

一、数组的操作

Array.push() ->在数组后面继续插入内容
Array.pop() ->拿走数组最后一个内容
Array…shift()->拿走数组的第一个内容 (unshift也是拿走最后一个)
Array.reverse()->对数组从大到小排列
Array.sort()->对数组从小到大排列**

Array.splice(起始位置 , 位数,”增添内容”)->从数组中取出以起始位置开始的位数的内容,并写入增添内容,可用来删除内容与替换,例如people.aplice(1,2,“name”)

0、原数组为(以下的操作都是对原数组进行操作):

 list: [{
   
   
      name: "你好",
      status: true,
    }, {
   
   
      name: "朋友",
      status: false,
    }],

1、修改数组里某一项的值

 // 1、修改数组里某一项的值
    this.data.list[0].name = '修改了内容';
    this.setData({
   
   
      list: this.data.list
    });
    console.log(this.data.list)
// 2、修改数组里某一项的值
	this.setData({
   
   
      	[`list[${
     
     index}].name `]: '修改了内容',//这里的index是数组下标
    });

2、删除某条数据

this.data.list 是原来的数组

// 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()来把两个数组合拼起来
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wy313622821

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值