实例代码如下:

/**
* 添加数据
* @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 });
输出结果如下:

关于数组的更多操作方法点这里:传送门
完毕。
网友评论