gpt4 book ai didi

javascript - 合并两个对象并重命名相同的属性

转载 作者:行者123 更新时间:2023-12-03 06:16:10 26 4
gpt4 key购买 nike

我有两个包含一些相似属性的对象。我想将这两个对象合并到一个对象中,并且还想重命名两个对象中相似的属性。

var selectedEntity = {"UsageS":"123","DateS":"2016","IsEstimeated":"True"};
var ComapareEntity = {"UsageC":"124","DateC":"2015","IsEstimeated":"False"}

Result = {"UsageS":"123","DateS":"2016","IsEstimeatedS":"True","UsageC":"124","DateC":"2015","IsEstimeatedC":"False"};

请建议一些使用 lodash 的解决方案。

最佳答案

尝试将这两个对象放在一个json数组中,以便可以使用索引来命名重复的键

   var selectedEntity = {
"UsageS": "123",
"DateS": "2016",
"IsEstimeated": "True"
};
var ComapareEntity = {
"UsageC": "124",
"DateC": "2015",
"IsEstimeated": "False"
}

var toLoopArray = [selectedEntity, ComapareEntity]

var resultantObject = {};
toLoopArray.forEach(function(item, index) {

for (var keys in item) {
if (!(resultantObject.hasOwnProperty(keys))) {
resultantObject[keys] = item[keys]
} else {
resultantObject[keys + index] = item[keys]
}
}
})
console.log(resultantObject)

JSFIDDLE

关于javascript - 合并两个对象并重命名相同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39093679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com