js 数组根据子级id获取父级数据

0:{__ob__: Observer},
1:{__ob__: Observer}
    questionDetails: Array(3)
    0:content: "你好"
      id: 210
    1: {__ob__: Observer}
    2: {__ob__: Observer}
    length: 3
    questionType: 2
    smallTitalId: 1002
    tital: "标题"

我拿到questionDetails数组下标0项中的id(210),
怎么根据id(210) 获取它父级的这个 smallTitalId(1002)
这个是多选框

<el-checkbox-group v-model="answerteInfos" v-if="tmep.questionType == 2">
   <el-checkbox v-for="map in tmep.questionDetails" :label="map.id" :key="map.id" @change="questtitlChange">{{map.content}}</el-checkbox>
</el-checkbox-group>

绑定v-model=“answerteInfos”只能获取questionDetails数组中的id(210),怎么获取它的父级数据,麻烦各位大佬帮看看

阅读 6.8k
3 个回答
        let list = [{
                questionDetails: [{
                    content: '你好',
                    id: 201
                }],
                smallTitalId: 1002
            },
            {
                questionDetails: [{
                    content: '第二',
                    id: 202
                }],
                smallTitalId: 666
            }
        ]

        var data = null
        list.forEach(element => {
            element.questionDetails.forEach(e => {
                if (e.id == 201) {
                    data = element.smallTitalId
                }
            });
        });
        console.log(data);//1002

写这样两个循环就可以拿到
但是,我看你的结构中v-for="map in tmep.questionDetails" ,当map.id为101时,那 temp.smallTitalId 就是1002呀

你这数据结构整体是一个二维数组?能不能把整体的数据结构发出来下

这是一个双重循环吗
tmep.questionType == 2
是的话可以直接拿父级的下标呀

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题