每篇文章仅做为自己的备忘笔记,若有描述不清或不对的地方还请指明,感谢^_^

微信小程序---数组操作

原数组A
Page({
  data: {
        listA:[
         {id:
1,name:'芒果',count:1},
         {id:
2,name:'香蕉',count:6},    ]
     } })

 

向前插入新数据(数组B)
//要增加的数组B(newArrayB 

var newArrayB = [

          {id:6,name:'向前增加数据--',count:89}
//使用concat()来把两个数组合拼起来( i = 数组B.concat(数组A) )
var i = newArrayB.concat(this.data.listA);

//将合拼之后的数据,发送到视图层,即渲染页面
//大伙请记录,修改了数据后,一定要再次执行`this.setData()`,页面才会渲染数据的。
this.setData({
      'listA': i
 });

 

向后插入数据demo
//要增加的数组
var newArrayB = [
                  {id:5,name:'向后增加数据--',count:89}
               ];

 //使用concat()来把两个数组合拼起来( i = 数组A.concat(数组B) ) 
var i = this.data.listA.concat(newArray);

this.setData({
  
'list':i
});

 

 

修改数组
//我们要修改的数组
this.data.listA[Index].name = '修改了内容';
this.setData({ list:this.data.list });

 

删除某条数据
  //通过`index`识别要删除第几条数据,第二个数据为要删除的项目数量,通常为1
    this.data.list.splice(Index,1);
    //渲染数据
    this.setData({
        list:this.data.list
    });
清空数据
 //其实就是让数组变成一个空数组即可
      this.setData({
          list:{}
      });
数组转字符串
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");      //"0-1-2-3-4"
字符串转数组
var s = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解  ["abc", "abcd", "aaa"]

var s1 = "helloworld";
ss1 = s1.split('');  //["h", "e", "l", "l", "o", "w", "o", "r", "l", "d"]

数组操作表


 



作者:木马不在转
链接:https://www.jianshu.com/p/185efaea230c
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

posted @ 2019-08-17 18:01  菜汤不甜  阅读(647)  评论(0编辑  收藏  举报