我可以在不编写循环的情况下声明一个嵌套在对象集合中的值数组吗?
Can I declare an array of values that are nested inside a collection of objects without writing a loop?
也许是展开运算符或解构?
而不是编写这个函数并用集合调用它来创建一个数组
function namesArray(group) {
let names = [];
group.values.forEach( (value) => {
names.push(value.name);
});
return names;
}
names: Array<string> = namesArray(group);
我想做这样的事情:
names: Array<string> = group.values[....].value.name;
省略号表示某种运算符。
结合使用map
和箭头函数
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
您正在寻找 map()
:
const names = group.values.map(v => v.name);
也许是展开运算符或解构? 而不是编写这个函数并用集合调用它来创建一个数组
function namesArray(group) {
let names = [];
group.values.forEach( (value) => {
names.push(value.name);
});
return names;
}
names: Array<string> = namesArray(group);
我想做这样的事情:
names: Array<string> = group.values[....].value.name;
省略号表示某种运算符。
结合使用map
和箭头函数
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
您正在寻找 map()
:
const names = group.values.map(v => v.name);