微信小程序 Utils丨Array 增、删、改、查、插入

直接端上实例代码


/**

* 添加数据

* @dataParams: 添加内容

* */

addData: function(dataParams){

  return dataArr.push(dataParams);

},

/**

* 修改数据

* @indexParams:修改项index

* @dataParams:修改后内容

*/

editData: function (indexParams, dataParams) {

  if (indexParams > dataArr.length) {

    return dataArr;

  }

  return dataArr[indexParams] = dataParams;

},

/**

* 删除数据

* @indexParams:删除起始位index

* @numParams:删除数量

*/

deleteData: function (indexParams, numParams){

  if (indexParams > dataArr.length || numParams > dataArr.length){

    return dataArr;

  }

  return dataArr.splice(indexParams, numParams);

},

/**

* 插入数据

* @indexParams:起始位index、

* @numParams:删除数量(0表示不删除现有item)

* @dataParams:插入项内容

*/

insertData: function (indexParams, numParams, dataParams){

  if (indexParams > dataArr.length || numParams > dataArr.length) {

    return dataArr;

  }

  return dataArr.splice(indexParams, numParams, dataParams);

},

调用方式


  // 新增

  this.addData({ 'name': 'item4', 'value': dataArr[dataArr.length - 1].value + 1 });

  // 修改

  this.editData(dataArr[dataArr.length - 2], { 'name': 'item3', 'value': -10 });

  // 删除

  this.deleteData( 0, 2);

  // 插入

  this.insertData(1, 0, { 'name': 'item3.5', 'value': 7 });

输出结果

关于数组的更多操作方法点这里:传送门


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在开发中,我们经常会遇到展示列表数据的需求,在小程序中需要使用标签 wx:for / wx:for-index /...
    MobMsg阅读 18,941评论 0 15
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,802评论 1 32
  • 我说:我从来就觉得我走到今天是我自己的选择。好与坏,都是自己的选择。 一大早接到朋友的电话,朋友在对面失声痛哭。我...
    七瓣雪的幸福阅读 968评论 0 1
  • 又是一本毛姆的书,继看完《月亮与六便士》以后。因为一些原因,这本书断断续续看了一两个星期才看完,期间发生了很多事。...
    summer_2018阅读 3,851评论 0 1
  • 遇到合适的人就像浩劫余生 漂流过海 终见陆地 ​​ 就像船帆经历过风雨惊涛骇浪的洗礼,才会久久相依……
    初衷爱你阅读 741评论 0 0