1.封装删除函数 util.js
/**删除数组中的某一个对象 array:数组 obj:需删除的对象*/
const arrRemoveObj = (array, obj) => {
let length = array.length;
for (let i = 0; i < length; i++) {
if (array[i] === obj) {
if (i === 0) {
array.shift();
return array;
} else if (i === length - 1) {
array.pop();
return array;
} else {
array.splice(i, 1);
return array;
}
}
}
}
// 导出方法 使其全局可以使用
module.exports = {
arrRemoveObj: arrRemoveObj
}
2.使用方法
/**在页面中引入util.js */
const _UTIL = require("../../../utils/util.js");
Page({
data: {
jobList: [{
id: "1"
},{
id: "2"
},{
id: "3"
},{
id: "4"
},{
id: "5"
},{
id: "6"
},],
},
onLoad(e) {
/**设置删除第几个 */
var idx = 0;
var jobList = this.data.jobList;
_UTIL.arrRemoveObj(jobList, jobList[idx]);
this.setData({
jobList:jobList
})
}
})
3.输出结果
// 删除之前
[{id: "1"},{id: "2"},{id: "3"}]
// 删除之后
[{id: "2"},{id: "3"}]
// 删除之前
[{id: "1"},{id: "2"},{id: "3"}]
// 删除之后
[{id: "2"},{id: "3"}]