Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从JavaScript中的对象数组中选择属性?_Javascript_Arrays_Object - Fatal编程技术网

如何从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;iconsole.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
作为键时才会发生这种情况。