gpt4 book ai didi

javascript - 在 es6 中迭代对象并返回新对象

转载 作者:行者123 更新时间:2023-12-04 01:27:22 25 4
gpt4 key购买 nike

使用 es6 javascript 可以迭代一个对象并返回一个新对象。例如:

const people = {
'Sally': {
age: 22,
sex: 'female',
},
'John': {
age: 64,
sex: 'male',
},
'Sam': {
age: 12,
sex: 'female',
},
};

const ages = people.someEs6IteratingObjectFunction((index, person) => {
return { Object.keys(people)[index]: person.age };
});

console.log(ages); // { 'Sally': 22, 'John': 64, 'Sam': 12, }

最佳答案

你可以使用数组原型(prototype)的reduce方法。它也适用于 es5。

const people = {
'Sally': {
age: 22,
sex: 'female',
},
'John': {
age: 64,
sex: 'male',
},
'Sam': {
age: 12,
sex: 'female',
},
};

let result = Object.keys(people).reduce(function(r, name) {
return r[name] = people[name].age, r;
}, {});

document.write(['<pre>', JSON.stringify(result, 0, 3), '</pre>'].join(''));

关于javascript - 在 es6 中迭代对象并返回新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783029/

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