我正在try 将值基于数组的对象推送到另一个数组中.第二个array.map函数似乎出了问题.在此之前,arrValues包含基于第一个array.ush的条目. 当我创建第二个对象及其值时,arrValues数组中有当前对象,而不是我创建的对象
非常困惑!
let arrMap = [{
"field_desc": "Building Name",
"type": "string"
}]
let objFind = {
values: [
["BUILDING1", "BUILDING2"],
[]
]
}
let arrValues = [];
let objValues = {};
objValues.row = 0;
objValues.values = arrMap.map(function(element, index, array) {
let objFindExcel = objFind.values[0][0];
element.field_value = objFindExcel;
return element;
}, []);
arrValues.push(objValues);
objValues = {};
objValues.row = 1;
objValues.values = arrMap.map(function(element, index, array) {
let objFindExcel = objFind.values[0][1];
element.field_value = objFindExcel;
return element;
}, []);
arrValues.push(objValues);
console.log(arrValues);
我期待这个:
[{
"row": 0,
"values": [{
"field_desc": "Building Name",
"type": "string",
"field_value": "BUILDING1"
}]
}, {
"row": 1,
"values": [{
"field_desc": "Building Name",
"type": "string",
"field_value": "BUILDING2"
}]
}]
但我得到的是:
[{
"row": 0,
"values": [{
"field_desc": "Building Name",
"type": "string",
"field_value": "BUILDING2"
}]
}, {
"row": 1,
"values": [{
"field_desc": "Building Name",
"type": "string",
"field_value": "BUILDING2"
}]
}]