【发布时间】:2023-04-10 03:35:01
【问题描述】:
我在下面有这个对象:
var products = [
{
"id":"xxx",
"name":"AAA"
},
{
"id":"xxx",
"name":"BBB"
}
];
我正在尝试映射对象并使用 map 函数从所有值“name”生成一个连接字符串,然后加入连接逗号:
var result = products.map(p => Object.values(p.name).join(','));
但是我通过 console.log 得到了这个输出:
"A,A,A, ,B,B,B"
那里多了一个逗号,而且它使用每个字符而不是完整的键名值。 我没有以正确的方式访问数组对象吗?
【问题讨论】:
-
您调用
Object.values()每个名称字符串,而不是只想映射name属性,然后在映射结果上调用join。var result = products.map(p => p.name).join(', ');
标签: javascript arrays dictionary