我想在已有对象数组的基础上用字符串创建新数组,其中 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/