【发布时间】:2020-08-12 22:48:36
【问题描述】:
我有
obj1 = {
"place": "{{base_gplaceId}}",
"subPlace": "{{base_gsubPlaceId}}",
"user": "{{base_userId}}",
};
我想要
var newArr = [{
"place": "",
"subPlace": "{{base_gsubPlaceId}}",
"user": "{{base_userId}}",
}, {
"place": "{{base_gplaceId}}",
"subPlace": "",
"user": "{{base_userId}}"
}, {
"place": "{{base_gplaceId}}",
"subPlace": "{{base_gsubPlaceId}}",
"user": ""
}];
以下是我的代码
var newArr = [];
const obj1 = {
"place": "{{base_gplaceId}}",
"subPlace": "{{base_gsubPlaceId}}",
"user": "{{base_userId}}",
};
KEYS = Object.keys(obj1);
KEYS.forEach(function (element) {
var object2 = null;
console.log("init:", object2);
object2 = obj1;
console.log("object2:", object2);
console.log("element:", element);
console.log("object2 element VAL:", object2[element]);
object2[element] = "";
console.log("OBJ VAL:", object2, "\n---------------");
newArr.push(object2);
});
console.log(newArr);
有些中途 obj1 被设置为空值,因此 object2 被设置为空值而不是期望值。
【问题讨论】:
标签: arrays node.js json javascript-objects