用户上传的CSV其中有一列”操作类型“(DaoRuCaoZuo),JS要根据用户输入对数据进行分组。
JS首先要判断如果”操作类型“为0,就移到”删除“数组vShanChuDiZhi,在判断如果已在数据库,就移到”修改“数组vXiuGaiDiZhi。
代码功能已经实现,问题来了,不知道为什么3个数组的格式不一样(看console输出),如图,不知道什么原因,各位大佬帮忙看看,谢谢。
[JavaScript] 纯文本查看 复制代码 var vXieRuDiZhi = $tabDiZhiYuLanLieBiao.bootstrapTable('getData'); //获得写入数组
var vShanChuDiZhi = new Array(); //声明删除数组
var vXiuGaiDiZhi = new Array(); //声明修改数组
let len = vXieRuDiZhi.length;;
for (let i = 0; i < len; i++) {
if (vXieRuDiZhi[i]['DaoRuCaoZuo'] == 0) { //判断如果操作类型==0,就添加到删除数组,并在写入数组中删除
vShanChuDiZhi.push(vXieRuDiZhi.splice(i, 1));
len--;
i--;
}; //if
}; //for
$.post("/php/huodeziduanPost.php", { //获得数据库中已有的数据
vBiao: "dizhi",
vZiDuan: "DiZhiID"
},
function (data, status) {
var arrFanHui = JSON.parse(data); //结果数组
let len = vXieRuDiZhi.length;
for (let i = 0; i < len; i++) {
if (jQuery.inArray(vXieRuDiZhi[i]['DiZhiID'], arrFanHui) > 0) { //判断如果DiZhiID在数据库已经存在,就添加到修改数组,并在写入数组中删除。
vXiuGaiDiZhi.push(vXieRuDiZhi.splice(i, 1));
len--;
i--;
}; //if
}; //for
});
//输出分类后数组
console.log(vXieRuDiZhi);
console.log(vShanChuDiZhi);
console.log(vXiuGaiDiZhi);
|