为了账号安全,请及时绑定邮箱和手机立即绑定

在线等!数组循环去掉不同的元素,求指教?怎么回事哈啊?

在线等!数组循环去掉不同的元素,求指教?怎么回事哈啊?

眼眸繁星 2019-06-09 09:07:19
vara1=[{path:'home'},{path:'index'}]vara2=[{path:'home'},{path:'index'},{path:'delpage'}]两个数组循环,删除不同的对象元素期望a2=[{path:'home'},{path:'index'}]
查看完整描述

1 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

let leftData = [1,2,3,4,5]  //原数组

let targetKeys = [3,5]  //要删除的元素

let rightData = [6,7]   //最终需要的数组

let leg = this.leftData.length

for (let i = leg - 1; i >= 0; i--) {

    for (let j = 0; j < targetKeys.length; j++) {

        if (leftData[i]) {

            if (leftData[i] == targetKeys[j]) {

                rightData.push(leftData[i])

                leftData.splice(i, 1)

                continue; //结束当前本轮循环,开始新的一轮循环

            }

        }

    }

}


查看完整回答
反对 回复 2019-06-09
  • 1 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信