数组操作问题

let arr1 = ['0', 'aaa', 'bbb', '123'];
let arr2 = ['ccc', 'ddd', 'eee', 'fff'];

代码如上,需求如下:
如果 arr1 中出现数字,那么arr2中对应的下标数组删除...

例如:

let arr1 = ['aaa', 'bbb'];
let arr2 = ['ddd', 'eee'];
阅读 1.7k
2 个回答
let result = arr2.filter((v, i)=>arr1[i] && /\D/.test(arr1[i]));
console.log(result);
const getNewArray = (arr1, arr2) => {
  let total = 0;
  arr1.forEach((el, i) => {
    if(/\d/.test(el)) {
      arr2.splice(i - total, 1)
      total++;
    }
  })
  return arr2; 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题