javascript - 使用其他对象的属性创建对象

标签 javascript

给定这两个对象:

第一个对象:

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);

http://jsfiddle.net/kq6tcp5L/

关于javascript - 使用其他对象的属性创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549325/

相关文章:

当 web-inspector 关闭时 JavaScript 在 mobile-safari 上失败

javascript - 更改 D3-legend 中符号的颜色

javascript - nuxtjs head 元标记在 fetch() 上动态修改

IE 中的 JavaScript Math.round 错误

javascript - Pinterest 看板小部件 CSS 样式

javascript - Google Place API - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin 'null'

javascript - 每 X 秒使用不同的参数调用一个方法

javascript - 在 java 脚本中的 setTimeout 方法内调用 setInterval 函数获取 setInterval(...) 不是函数错误

javascript - 下划线减少返回未识别的备忘录

javascript - 免费的 CSS 下拉菜单框架