关于两个数组的对比关系 比较,想请教下大家?-灵析社区

我想对你说

let arr1 = [333,555,222] let arr2 = [100,200,300] arr1 和 arr2 中的每项是对应关系, 请问如何比较 arr1中 最大值的那项,必须对应arr2中的最小值 意思就是说,按正常情况,arr1和arr2的对应关系应为: let arr1 = [333,555,222] let arr2 = [200,100,300] 请问如何去写判断?实际场景如: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241014/53cb2c1a5e69da38865b0b206ffdebc5.png) 需要满足,起订量越多的 价格要越便宜

阅读量:205

点赞量:0

问AI
function everyOrderMatch(arr1, arr2) { var list1 = [...arr1].sort((a,b) => a-b); var list2 = [...arr2].sort((a,b) => a-b); return arr1.every((n,i) => arr2[i] === list2[list2.length-1-list1.indexOf(n)]) } 把两个数组从小到大排序,"list1.indexOf(n)"取出"arr1"的数值的排序值,"list2.length-1-list1.indexOf(n)"是1中的排序值对应的2中的排序值(最小对应最大),"arr2[i] === m"判断该值是否等于"arr2"中相同索引的数值