我正在尝试找出如何将info
转换为数组以将其与另一个数组进行比较。
这是我的代码
<input type="checkbox" v-model="info.q1">
<input type="checkbox" v-model="info.q2">
<input type="checkbox" v-model="info.q3">
Answers[],
info : {
q1: '4',
q2: '4',
q3: '4'
}
我正在尝试获取如下内容:
var answers = [{q1: 4},{q2: 4}]
答案 0 :(得分:2)
您可以将Computed Property
命名为answers
,例如:
answers () {
return Object.entries(this.info).map( ([key, value]) => ({ [key]: value }) )
}
创建computed property
后,您可以像this.answers
那样称呼它。
或
您可以使用以下方法进行制作:
methodName(){
const answers = Object.entries(this.info).map( ([key, value]) => ({ [key]: value }) )
}
答案 1 :(得分:1)
使计算属性基于answers
来计算info
。
computed: {
answers () {
return Object.entries(this.info).map(
([key, value]) => { [key]: value }
)
}
}