javascript - 带有字符串的数组基于另一个带有对象的数组 [JS/TypeScript]

标签 javascript arrays typescript

我想在已有对象数组的基础上用字符串创建新数组,其中 Employee 类包含 firstName 字段:

assignees: Array<Employee>;
options: string[];

我试过这样做:

this.options = this.assignees.forEach(value => value = value.firstName);

但是类型'void'不能分配给类型'string[]'

有人可以帮忙吗?

最佳答案

forEach() 方法只为每个数组元素执行一次提供的函数。

您可以尝试使用 map() 来实现。我想这是执行此类任务的正确方法。

// here is how it could look like
this.options = this.assignees.map(value => value.firstName);

map() 方法创建一个新数组,其中包含对调用数组中的每个元素调用提供的函数的结果。

快乐的黑客:)

关于javascript - 带有字符串的数组基于另一个带有对象的数组 [JS/TypeScript],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52589979/

相关文章:

javascript - 对除第一项之外的数组进行排序。 Array.prototype.sort()

typescript - fp-ts 如何处理管道内的异步操作

javascript - 如何使用 AJAX 将数据发布到 php 文件

javascript - 在 React 中使用外部库在 Safari 中播放 .ogg 文件

javascript - 将项目添加到特定位置的数组

javascript - 使用 JavaScript 自定义确认对话框

arrays - 从 powershell 数组/集合/哈希表中删除一行

javascript - 如何忽略数组的左侧部分和中间元素(如果是奇数数组)来检查右侧部分是否存在元素?

angular - 为什么要编译 Angular

typescript - 为不同的枚举定义特定的对象负载