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

原数组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
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

猜你喜欢

转载自www.cnblogs.com/caitangbutian/p/11369669.html