给定这两个对象:
第一个对象:
var firstObject = {
title: 'value1',
year: 'value2',
contributors: 'value3',
abstract: 'value4'
};
第二个对象:
var secondObject = {
title: 'Title',
year: 'Year',
contributors: 'Contributors',
abstract: 'Abstract'
};
如何创建这样结构的第三个对象?:
var thirdObject = {
Title: 'value1'
Year: 'value2',
Contributors: 'value3',
Abstract: 'value4'
};
基本上将第二个对象的属性分配为第三个对象的键,将第一个对象的属性分配为第三个对象的属性。
注意:我不需要firstObject键的任何大写。
最佳答案
你可以使用类似的东西:
var firstObject = {
title: 'value1',
year: 'value2',
contributors: 'value3',
abstract: 'value4'
};
var secondObject = {
title: 'Title',
year: 'Year',
contributors: 'Contributors',
abstract: 'Abstract'
};
var newObj = {};
$.each(secondObject, function(i){
newObj[this] = firstObject[i];
});
//Vanilla JS version
for(var x in secondObject){
newObj[secondObject[x]] = firstObject[x];
}
console.log(newObj);
关于javascript - 使用其他对象的属性创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549325/