在vue.js中,我正在寻找一种方法,将数组中的social
替换为具有相同值的另一个对象的键,例如:
netTeams: {
0: {
social: 'Twitter',
name: 'Red',
id: 32,
group: 'a'
},
1: {
social: 'Twitter',
name: 'Green',
id: 33,
group: 'b'
}
}
以及
socials: {
1: Facebook,
2: Instagram,
3: Twitter,
4: Youtube
}
结果应该是
netTeams: {
0: {
social: 3,
name: 'Red',
id: 32,
group: 'a'
},
1: {
social: 3,
name: 'Green',
id: 33,
group: 'b'
}
}
我尝试了一个计算属性,但我得到错误。任何建议将不胜感激!
2条答案
按热度按时间2eafrhcq1#
首先,这与Vuejs无关,而是一个纯粹的javascript问题。
要完成您需要的工作,您必须:
1.迭代您的团队以找到每个团队的设置值
1.通过比较团队名称和社交数组值来查找正确的值(通过索引查找或获取对象键)
1.返回团队的副本,其中包含您找到的新“社交”值
1.将所有内容都 Package 在计算属性中,以便在
netTeams
更改时能够做出React。请参见下面的代码段以获取完整的代码。
如前所述,如果可以将基于索引的对象转换为实际数组(即
['Facebook', 'Twitter']
而不是{0: 'Facebook', 1: 'Twitter'}
),代码会更简单。2wnc66cl2#
试着运行这个