我有一个“ Sorteio”类型的对象,并且在其中有一个“ Resultado”类型的对象的向量,尤其是6个Resultados。我以这种方式实例化它们:
saveSorteio() {
var data = {
loteria: this.sorteio.loteria,
resultados: [
{
valor: this.sorteio.resultados[0].valor,
animal: this.sorteio.resultados[0].animal
},
{
valor: this.sorteio.resultados[1].valor,
animal: this.sorteio.resultados[1].animal
},
/* ... */
]
};
}
还有另一种方法可以立即实例化6,还是需要继续按索引调用index?
最佳答案
您可以使用#array.map()
创建一个提取以下属性的数组:
saveSorteio() {
var data = {
loteria: this.sorteio.loteria,
resultados = this.sorteio.resultados.map(({valor, animal}) => ({valor, animal}))
/* ... */
};
}
例如:
sorteio = {
resultados: [
{valor: "v1", animal: 'a1', somethingelse:"else"},
{valor: "v2", animal: 'a2', somethingelse:"else"},
{valor: "v3", animal: 'a3', somethingelse:"else"}
]
}
let newArray = sorteio.resultados.map(({valor, animal}) => ({valor, animal}))
console.log(newArray)