zoukankan      html  css  js  c++  java
  • 微信小程序---数组操作

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

  • 相关阅读:
    Mat
    分治法-最近点对问题
    动态规划作业-最长公共子序列问题
    动态规划作业-多段图的最短路径问题
    OpenCV+VisualStudion2017配置
    R入门(二)-对象以及它们的模式和属性
    Big number
    R入门(一)
    Spring-aop
    Spring-ioc
  • 原文地址:https://www.cnblogs.com/caitangbutian/p/11369669.html
Copyright © 2011-2022 走看看