赋值新数组引用地址相同,改变了原数组问题。 Object.assign({}, _This.data.data) item 为dom对象 该传值方式解决for循环中调用ajax始终传入最后一个值的问题 function getYHTypeList(BOOSTERIDS, item, callBack) { // 发送ajax请求 //找到有效调压箱编号OLDNO1 var GetUserInfoOpt = { url: $$.gisGlobal.getConfiguration() + "/GZ_UserTypeCount?ticket=" + $$.gisGlobal.getTicket(), //url: "DevelopmentCase/Analysis/Analysis_GZJSON.json", data: '{"boxIds":"' + BOOSTERIDS.join(",") + '"}', value: item } $$.ajax(GetUserInfoOpt, function(res, value) { if (res == "操作失败") { if (callBack) { return callBack(false); } } if (res.GZ_UserTypeCountResult) { res = res.GZ_UserTypeCountResult } var r = eval('(' + res + ')'); if (callBack) { callBack(r, item); } }) }