如何在 JavaScript 中使用键值从两个对象创建第三个对象?
javascriptweb developmentfront end technologyobject oriented programming
假设我们有两个像这样的对象 −
const obj1 = {
positive: ['happy', 'excited', 'joyful'],
negative: ['depressed', 'sad', 'unhappy']
};
const obj2 = {
happy: 6,
excited: 1,
unhappy: 3
};
我们需要编写一个 JavaScript 函数,该函数接受两个这样的对象。然后,该函数应使用这两个对象来计算正分和负分,并返回一个类似这样的对象 −
const output = {positive: 7, negative: 3};
示例
其代码为 −
const obj1 = {
positive: ['happy', 'excited', 'joyful'],
negative: ['depressed', 'sad', 'unhappy']
};
const obj2 = {
happy: 6,
excited: 1,
unhappy: 3
};
const findPositiveNegative = (obj1 = {}, obj2 = {}) => {
const result ={}
for (let key of Object.keys(obj1)) {
result[key] = obj1[key].reduce((acc, value) => {
return acc + (obj2[value] || 0);
}, 0)
};
return result;
};
console.log(findPositiveNegative(obj1, obj2));
输出
控制台中的输出将是 −
{ positive: 7, negative: 3 }
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

