vue项目中 如何将这个方法提取

this.List.forEach(item => {
          if (item.showName === 'api名称') {
            item.value.forEach(item => {
              xxxxx
            })
          }
        })

如上 多处用了这个两层遍历的方法,只有xxx部分不一样 ,如何将这个方法提出来,让代码更简洁

阅读 1.9k
2 个回答
封装个函数呗:

function run(fn){
    this.List.forEach(item => {
      if (item.showName === 'api名称') {
        item.value.forEach(item => {
          fn && fn(item);
        })
      }
    })
}
//。。。。。
run(function(item){
    console.log(item)
    xxxxxx
});

把楼上的稍微改了一点

function run(list,fn){
    list.forEach(item => {
      if (item.showName === 'api名称') {
        item.value.forEach(item => {
          fn && fn(item);
        })
      }
    })
}
//。。。。。
run(this.List,item => {
    console.log(item)
    xxxxxx
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题