数组操作问题

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

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

例如:

let arr1 = ['aaa', 'bbb'];let arr2 = ['ddd', 'eee'];


一只萌萌小番薯
浏览 734回答 2
2回答

湖上湖

let result = arr2.filter((v, i)=>arr1[i] && /\D/.test(arr1[i]));console.log(result);

jeck猫

const getNewArray = (arr1, arr2) => {   let total = 0;   arr1.forEach((el, i) => {    if(/\d/.test(el)) {       arr2.splice(i - total, 1)       total++;     }   })  return arr2;  }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript