Javascript 如何从多个对象中获取特定值并使用逗号连接?

Javascript 如何从多个对象中获取特定值并使用逗号连接?,javascript,angular,Javascript,Angular,我有多个对象,我想在javascript或typescript中用逗号连接特定值 请帮助我实现这一目标 对象 var obj = [ {"name": "Afghanistan", "code": "AF"}, {"name": "Åland Islands", "code": "AX"}, {"name": "Albania", "code": "AL"}, {"name": "Algeria", "code": "DZ"} ]; 代码 getCategories(pa

我有多个对象,我想在javascript或typescript中用逗号连接特定值

请帮助我实现这一目标

对象

var obj = [
  {"name": "Afghanistan", "code": "AF"}, 
  {"name": "Åland Islands", "code": "AX"}, 
  {"name": "Albania", "code": "AL"}, 
  {"name": "Algeria", "code": "DZ"}
];
代码

getCategories(params) {
  params.forEach(param => {
    this.catid.push([JSON.parse(param.country)]);
    this.api.get(`categories/${this.catid}`).subscribe(res => {
      console.log(res); // Object comes from here
    })
  });
}
预期产量

Afghanistan,Albania.......

您可以尝试使用

map()
方法创建一个新数组,其中填充了对调用数组中的每个元素调用所提供函数的结果

join()
方法通过连接数组(或类似数组的对象)中的所有元素来创建并返回一个新字符串,并用逗号或指定的分隔符字符串分隔。如果数组只有一个项,那么将不使用分隔符返回该项

演示:

var obj=[
{“姓名”:“阿富汗”,“代码”:“AF”},
{“名称”:“奥兰群岛”,“代码”:“AX”},
{“姓名”:“阿尔巴尼亚”,“代码”:“AL”},
{“名称”:“阿尔及利亚”,“代码”:“DZ”}
];
var res=obj.map(i=>i.name).join(',');

控制台日志(res)您可以使用array.map和join

this.api.get(`categories/${this.catid}`).subscribe(res => {
    this.result = res.data.map(t => t.name).join(',');
 })
使用单次迭代的数组

const obj=[
{“姓名”:“阿富汗”,“代码”:“AF”},
{“名称”:“奥兰群岛”,“代码”:“AX”},
{“姓名”:“阿尔巴尼亚”,“代码”:“AL”},
{“名称”:“阿尔及利亚”,“代码”:“DZ”}
];
常数r=obj.reduce((res,o,i)=>{
如果(i!==0){
res+=',';
}
res+=o.name
返回res;
},'')

控制台日志(r)使用
数组。from
join
(使用默认参数,)

var obj=[
{名称:“阿富汗”,代码:“AF”},
{名称:“奥兰群岛”,代码:“AX”},
{名称:“阿尔巴尼亚”,代码:“AL”},
{名称:“阿尔及利亚”,代码:“DZ”}
];
const str=Array.from(obj,({name})=>name.join();

console.log(str)您期望的输出是什么?请检查更新的帖子
this.api.get(`categories/${this.catid}`).subscribe(res => {
    this.result = res.data.map(t => t.name).join(',');
 })