我有一个“Sorteio”类型的对象,里面有一个“Resultado”类型的对象向量,特别是 6 个 Resultado。我用这种方式实例化它们:
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 或者我需要继续逐个索引调用?
最佳答案
您可以使用#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)
关于javascript - Vue 方法上的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55733766/