如何使用Javascript从对象数组中提取指定属性的唯一字符串值
实现方案
你已经完成了核心的去重逻辑,只需要调用数组的join()方法,用换行符\n作为分隔符拼接所有元素,就能得到每行一个值的字符串格式:
完整可运行代码
let object= [ { id:`01`, name:`fish`, type:`marine`, }, { id:`02`, name:`fish`, type:`fresh`, }, { id:`03`, name:`fish`, type:`tank`, }, { id:`04`, name:`animal`, type:`pet`, }, { id:`05`, name:`animal`, type:`wild`, }, { id:`06`, name:`animal`, type:`zoo`, }, { id:`07`, name:`food`, type:`veg`, }, { id:`08`, name:`food`, type:`non-veg`, } ] // 提取所有name并去重 const uniqueNameArr = [...new Set(object.map(item => item.name))]; // 用换行符拼接为字符串 const outputStr = uniqueNameArr.join('\n'); console.log(outputStr);
输出效果
fish animal food
逻辑说明
join()方法会将数组的所有元素按传入的分隔符拼接为单个字符串,这里使用换行符\n作为分隔符,就能实现每个值独占一行的效果,生成的outputStr变量可以直接后续调用。
内容的提问来源于stack exchange,提问作者user16041868
相关产品推荐
相关产品推荐

