如何在 javascript (ionic | Angular | NodeJS | MongoDB) 中将包含对象的数组展平和减少为逗号分隔的字符串
Posted
技术标签:
【中文标题】如何在 javascript (ionic | Angular | NodeJS | MongoDB) 中将包含对象的数组展平和减少为逗号分隔的字符串【英文标题】:How to flatten and reduce array with objects to comma separated strings in javascript (ionic | Angular | NodeJS | MongoDB) 【发布时间】:2021-11-01 02:17:35 【问题描述】:我有这个来自 API 的数组:
let passions = [
_id: "60a1557f0b4f226732c4597c",name: "Netflix",
_id: "60a1557f0b4f226732c4597b",name: "Movies"
]
我想准确返回以下数组:
['60a1557f0b4f226732c4597c', '60a1557f0b4f226732c4597b']
我的代码:
for(var key in passions)
return key._id
【问题讨论】:
【参考方案1】:一个简单的地图功能应该足以为您解决这个问题。
const extractedIds = passions.map((e) => e._id);
.map 函数将给定的函数(在本例中为 (e) => e.["_id"])应用于数组的每个元素并返回结果数组。这意味着它将以您希望的方式返回一个新数组。
Live repl of this in action
【讨论】:
【参考方案2】:const passionIDs = passions.reduce((acc, next) =>
acc.push(next._id);
return acc;
, []);
结帐reduce
function in javascript
【讨论】:
以上是关于如何在 javascript (ionic | Angular | NodeJS | MongoDB) 中将包含对象的数组展平和减少为逗号分隔的字符串的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Ionic Android 中将 Javascript 注入 Web 视图?
如何在 javascript (ionic | Angular | NodeJS | MongoDB) 中将包含对象的数组展平和减少为逗号分隔的字符串
在 ionic 2 中使用或导入外部 javascript 文件