如何在 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 视图?

如何在Ionic 3中使用外部Javascript文件

如何在 javascript (ionic | Angular | NodeJS | MongoDB) 中将包含对象的数组展平和减少为逗号分隔的字符串

在 ionic 2 中使用或导入外部 javascript 文件

ionic3 异步请求中.then的作用,以及如何理解JavaScript Promise

如何重新编译 Ionic 1.x 应用程序?