判断前后台json对象的包含性,实现不可重复添加数据

var indata = this.questionList.filter(
                    element => {
                        var i=0,
                            xuanx =false;
                        if(element.type == "1"|element.type == "2"){
                            screenOptions.forEach((element1,index) => {
                                xuanx = element.options.find(
                                    item => {
                                        console.log(index)
                                        return (item.content == screenOptions[index].content&item.index == screenOptions[index].code)
                                    },index
                                )
                            });
                            // xuanx = element.options.find(
                            //     item => {
                            //         return (item.content == screenOptions[0].content&item.index == screenOptions[0].code)
                            //     }
                            // )
                            

                        }else if(element.type == "4"){
                            screenOptions.forEach((element1,index) => {
                                xuanx = element.fillAnswer.find(
                                    item => {
                                        console.log(index)
                                        return (item.answer == screenOptions[index].answer&item.fillNo == screenOptions[index].fillNo)
                                    },index
                                )
                            });
                            // xuanx = element.fillAnswer.find(
                            //     item => {
                            //         return (item.answer == screenOptions[0].answer&item.fillNo == screenOptions[0].fillNo)
                            //     }
                            // )
                        }else if(element.type == "3"|element.type == "5"){
                            i=1
                        }
                        
                        if(xuanx){
                            i++
                        }
                        console.log(xuanx,i)
                        return (
                                element.courseId==this.courseId&
                                element.knowledgeId== this.knowledgeId&
                                element.difficulty== this.difficulty&
                                element.type== this.questionType&
                                element.title== quesInfo.title&
                                element.analysis== quesInfo.analysis&
                                element.answer== quesInfo.answer&
                                element.score== quesInfo.score&i
                            )
                    }
                        
                )

  

 

转载于:https://www.cnblogs.com/zhenxiang/p/10688172.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值