Javascript 如何从多个对象中获取特定值并使用逗号连接?
我有多个对象,我想在javascript或typescript中用逗号连接特定值 请帮助我实现这一目标 对象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
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(',');
})