如何从JavaScript中的对象数组中选择属性?
我有以下代码:如何从JavaScript中的对象数组中选择属性?,javascript,arrays,object,Javascript,Arrays,Object,我有以下代码: const arraySalesperson=[“约翰”、“爱丽丝”、“鲍勃”、“约翰”、“约翰”、“爱丽丝”]; 常数arraySales=[100420,138,89,74,86]; 常数arrayGoals=[1,2,3,4,5,6]; //创建地图 const resultsBySalesperson=new Map(); //浏览销售人员名单 for(设i=0;i
const arraySalesperson=[“约翰”、“爱丽丝”、“鲍勃”、“约翰”、“约翰”、“爱丽丝”];
常数arraySales=[100420,138,89,74,86];
常数arrayGoals=[1,2,3,4,5,6];
//创建地图
const resultsBySalesperson=new Map();
//浏览销售人员名单
for(设i=0;i console.info([…resultsBySalesperson.entries()])代码>只需获取对象,然后获取想要的属性
person = resultsBySalesperson.get(name);
sales = person.sales;
goals = person.goals;
只需获取对象,然后获取想要的属性
person = resultsBySalesperson.get(name);
sales = person.sales;
goals = person.goals;
您确实需要按姓名检索销售人员,但它会返回一个普通的JavaScript对象,您可以使用
例如:
const resultsBySalesperson=新映射([
[
“约翰”,
{
“姓名”:“约翰”,
“销售”:263,
“目标”:10
}
],
[
“爱丽丝”,
{
“姓名”:“爱丽丝”,
“销售”:506,
“目标”:8
}
]
]);
const john=resultsBySalesperson.get(“john”);
console.log(john.sales);
console.log(john.goals)代码>您确实需要按姓名检索销售人员,但它会返回一个普通JavaScript对象,您可以使用
例如:
const resultsBySalesperson=新映射([
[
“约翰”,
{
“姓名”:“约翰”,
“销售”:263,
“目标”:10
}
],
[
“爱丽丝”,
{
“姓名”:“爱丽丝”,
“销售”:506,
“目标”:8
}
]
]);
const john=resultsBySalesperson.get(“john”);
console.log(john.sales);
console.log(john.goals)代码>您可以使用分解分配来获取所需的属性:
const {sales, goals} = resultsBySalesperson.get(name);
您可以使用分解分配来获取所需的属性:
const {sales, goals} = resultsBySalesperson.get(name);
@GuilhermeStorti您是否有const john=resultsBySalesperson.get(“john”)代码>在您的代码中?如果是,则表示resultsBySalesperson
没有“John”。使用映射中存在的某个名称尝试相同的语法
它告诉我,nameTest
是未定义的,只有当resultsBySalesperson
没有name
作为键时才会发生这种情况。@GuilhermeStorti您有const john=resultsBySalesperson.get(“john”)代码>在您的代码中?如果是,则表示resultsBySalesperson
没有“John”。使用映射中存在的某个名称尝试相同的语法
它告诉我,nameTest
未定义只有当resultsBySalesperson
没有name
作为键时才会发生这种情况。