数据结构定义为数组对象,每个对象里面又包含了对象,怎么获取子对象里面的某个属性?
async getAllData () {
const { data: res } = await this.$http.get('http://127.0.0.1:4523/m1/2452239-0-default/api/tabledata')
console.log(res)
这是获取到的数组数据
(4) [{…}, {…}, {…}, {…}]
0: age: {content: '81', show: true}
city: {content: '新疆维吾尔自治区 喀什地区', show: false}
name: {content: '陈伟', show: false}
tel: {content: '18183477152', show: true}
[[Prototype]]: Object
1: {name: {…}, age: {…}, city: {…}, tel: {…}}
2: {name: {…}, age: {…}, city: {…}, tel: {…}}
3: {name: {…}, age: {…}, city: {…}, tel: {…}}
length: 4
[[Prototype]]: Array(0)
想要获取子对象里面的每个对象里面的属性内容,打印出 undefined
async getAllData () {
const { data: res } = await this.$http.get('http://127.0.0.1:4523/m1/2452239-0-default/api/tabledata')
console.log(res)
this.tableData = res.map(item => {
return console.log(Object.keys(item).map(key => {
return res[key]
}))
})
(4) [undefined, undefined, undefined, undefined]
0: undefined
1: undefined
2: undefined
3: undefined
length: 4
[[Prototype]]: Array(0)
回复
1个回答
test
2024-07-02
async getAllData () {
const { data: res } = await this.$http.get('http://127.0.0.1:4523/m1/2452239-0-default/api/tabledata')
console.log(res)
this.tableData = res.map(item => {
return Object.keys(item).map(key => {
return item[key].content; // 获取子对象的 content 属性
})
})
console.log(this.tableData);
}
获取:
return key === 'age' ? item[key].content : null;
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容