gpt4 book ai didi

javascript - 返回 JS 对象中共享相同值的所有属性名称

转载 作者:行者123 更新时间:2023-11-30 14:52:04 24 4
gpt4 key购买 nike

我有一个对象数组,我想返回仅包含快乐人的名字的数组,并在每个人都快乐时返回所有名字。我没能得到的是当每个人都开心时得到所有的名字。有什么想法吗?

编辑:这就是对象。

  [
{ name: 'Don', disposition: 'Happy' },
{ name: 'Trev', disposition: 'Happy' },
]

function findHappyPeople(people) {

var happyPeople = Object.keys(people).filter(function(key) {
if(people[key] === 'Happy') {
return people[name]
}
});

return happyPeople;

最佳答案

您有一个对象数组,因此此处不需要 Object.keys()

您可以在过滤器之后使用 .map() 操作以名称数组结束。

你的 people[name] 代码不会工作,因为你没有 name 变量,除了全局变量,如果你在浏览器中,这是'你想要什么。您的数据具有 .name 属性,因此请使用它。

const data = [
{ name: 'Don', disposition: 'Happy' },
{ name: 'Trev', disposition: 'Happy' },
]

console.log(findHappyPeople(data));

function findHappyPeople(people) {
return people
.filter(function(p) { return p.disposition === "Happy" })
.map(function(p) { return p.name });
}

或者用箭头函数语法:

const data = [
{ name: 'Don', disposition: 'Happy' },
{ name: 'Trev', disposition: 'Happy' },
]

console.log(findHappyPeople(data));

function findHappyPeople(people) {
return people
.filter(p => p.disposition === "Happy")
.map(p => p.name);
}

关于javascript - 返回 JS 对象中共享相同值的所有属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47961533/

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