JavaScript 中两个数组的字符串长度的最大绝对差
问题
我们需要编写一个JavaScript函数,它接受两个字符串数组a1和a2。每个字符串由从a到z的字母组成。设x为第一个数组中的任意字符串,y为第二个数组中的任意字符串。
我们的函数应该找到以下值-
max(abs(length(x) − length(y)))
示例
以下是代码-
const arr1 = ["hoqq", "bbllkw", "oox", "ejjuyyy", "plmiis", "xxxzgpsssa", "xxwwkktt", "znnnnfqknaz", "qqquuhii", "dvvvwz"]; const arr2 = ["cccooommaaqqoxii", "gggqaffhhh", "tttoowwwmmww"]; const findMaxAbsDiff = (arr1 = [], arr2 = []) => { if(arr1.length === 0 ||arr2.length=== 0){ return -1; }; let l1 = arr1.map(str => str.length) let l2 = arr2.map(str => str.length) return Math .max(Math.max(...l1) - Math.min(...l2), Math.max(...l2) - Math.min(...l1)); }; console.log(findMaxAbsDiff(arr1, arr2));输出结果
13