gpt4 book ai didi

javascript - 使用函数和参数迭代包含对象的数组

转载 作者:行者123 更新时间:2023-12-03 03:06:48 24 4
gpt4 key购买 nike

我想创建一个函数来迭代包含具有名称、姓氏和年龄属性的单独对象的数组。该函数应采用参数“name”并在控制台中返回姓名和年龄。

我该怎么做?我看过其他一些问题,但似乎不知道该怎么做。到目前为止我已经创建了这个...

var people = [
{ name: "Sue", surname: "Beckett", age: 50},
{ name: "Bill", surname: "Borough", age: 44},
{ name: "Janet", surname: "Jupp", age: 23},
{ name: "Peter", surname: "Pepper", age: 21},
{ name: "Samantha", surname: "Salad", age: 17}
];


function person(name) {
// code here
}

person(sue)

最佳答案

只需使用 Array#find() method像这样:

function person(name) {
return people.find(function(p) {
return p.name == name;
});
}
console.log(person("Samantha"));

演示:

var people = [{
name: "Sue",
surname: "Beckett",
age: 50
},
{
name: "Bill",
surname: "Borough",
age: 44
},
{
name: "Janet",
surname: "Jupp",
age: 23
},
{
name: "Peter",
surname: "Pepper",
age: 21
},
{
name: "Samantha",
surname: "Salad",
age: 17
}
];

function person(name) {
return people.find(function(p) {
return p.name == name;
});
}
console.log(person("Samantha"));
console.log(Object.values(person("Samantha")));

注意:

  • 确保在调用方法时将名称作为字符串传递,仅传递sue而不传递""将假设您有一个名为 sue 的变量。
  • 请注意,您可以使用 Object.values() 仅显示以下值对象属性,而不是整个对象。

简单地写:

console.log(Object.values(person("Samantha")));

关于javascript - 使用函数和参数迭代包含对象的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47132935/

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