想请大家帮忙看看这段代码怎么修改合适?谢谢大家?

作者站长头像
站长
· 阅读数 17
const find_index = this.goods_list_data.findIndex((val,index)=>{
                    
                        return val.radios.map((item2, index2) => {
                            
                            console.log(item2,'item2')
                            console.log(item2.name,'item2.name')
                            
                            item2.name = this.orde_data_obj.price_name
                            
                        })
                }) 

this.goods_list_data 这是我的一个数组对象,里面有一个radios数组对象,我想找到radios数组对象中的name 和 this.orde_data_obj.price_name 相等的索引,请问如何去写?谢谢大家

let find_index = ''
                
                this.goods_list_data.map((item, index) => {
                    
                    find_index = item.radios.findIndex((val,index2)=>{
                        return val.name == this.orde_data_obj.price_name
                    })
                    
                })
                console.log(find_index,'find_index')

我自己用这个方法试了下,好像可以找到了, 但是总感觉没别人写的好,请问是不是能写的更简单好点?谢谢

回复
1个回答
avatar
test
2024-07-17
let find_index = -1;
this.goods_list_data.some((item) => (find_index = item.radios.findIndex((i) => i.name === this.orde_data_obj.price_name)) > -1);
console.log(find_index, "find_index");

你想要的是这种吗

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容