程序中动态增加与删除 JSON 对象数组的方法代码展示

why 418 2024-08-07

本篇文章给大家带来的内容是关于小程序:如何动态增加删除JSON对象数组(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

先看效果,在制作小程序时,经常遇到类似这种情况:

直接上代码:

1

2

3

4

5

6

7

<view class="add-btn" bindtap=&#39;addItems&#39;>添加</view>

 

<view wx:for="{{itemLists}}" wx:key="index" class=&#39;list&#39;>

  <input type=&#39;text&#39; value=&#39;{{item.id}}&#39;></input>

  <text>{{item.time}}</text>

  <text class=&#39;delete-btn&#39; data-idx=&#39;{{index}}&#39; bindtap=&#39;deleteIitems&#39;>删除</text>

</view>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

.add-btn{

  background: chocolate;

  width: 200rpx;

  text-align: center;

  color: white;

  margin-bottom: 10px;

}

.list{

  display: flex;

  justify-content: space-around;

  border: 1px solid;

}

.delete-btn{

  background: red;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

Page({

 

  data: {

    itemLists: [

      { id: 1, time: &#39;00:00:00&#39; },

      { id: 2, time: &#39;00:00:00&#39; },

      { id: 3, time: &#39;00:00:00&#39; }

    ]

  },

  addItems() {

    let list = this.data.itemLists

    list.push({ id: ~~(Math.random()*100), time: &#39;00:00:00&#39; })

    this.setData({

      itemLists: list

    })

  },

  deleteIitems(e) {

    let idx = e.currentTarget.dataset.idx

    let list = this.data.itemLists

    let filterRes = list.filter((ele,index) => {

      return index != idx

    })

    this.setData({

      itemLists: filterRes

    })

  }

 

})

总结:

关键处是使用ES6中的filter过滤方法,删除对象数组中的第几个对象。

过滤更多的时候是用在过滤掉指定的内容。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序上传图片时限制大小的方法及代码示例
下一篇:微信小程序中调用腾讯地图获取 jsonp 数据的实例解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~