gpt4 book ai didi

javascript - 在 VueJS 组件中将具有相同键的嵌套数据 () 对象值加在一起

转载 作者:行者123 更新时间:2023-11-30 14:23:41 24 4
gpt4 key购买 nike

我有一堆具有相同键的值,这些值嵌套在我的 VueJS 组件的 data() {} 返回值中的相邻对象中。

例子:

data() { 
return {
foo: {
userScore: 10,
computerScore: 5
},
bar: {
userScore: 22,
computerScore: 100
}
}
}

添加 bar.userScorefoo.userScore 而不必每次都写出完整的 JSON 路由的最佳/最有效的方法是什么? (我为此编写的组件有大约 40+ 个这样的分数,所以在计算中死记硬背似乎有点奇怪)

有没有办法访问这些相同的属性,例如 *.userScore

感谢阅读!

最佳答案

你可以reduce来求和:

const sum = Object.keys(this.$data).reduce((sum, key) => {
if (this.$data[key].hasOwnProperty('userScore')) {
return (sum + this.$data[key].userScore)
}
return sum
}, 0)

关于javascript - 在 VueJS 组件中将具有相同键的嵌套数据 () 对象值加在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52306387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com