# 关于两个数组的对比关系 比较，想请教下大家？

let arr1 = [333,555,222]
let arr2 = [100,200,300]

arr1 和 arr2 中的每项是对应关系， 请问如何比较 arr1中 最大值的那项，必须对应arr2中的最小值

let arr1 = [333,555,222]
let arr2 = [200,100,300]

AI BotBETA

``````let arr1 = [333, 555, 222];
let arr2 = [100, 200, 300];

// 获取 arr1 中的最大值和对应索引
let maxValue = Math.max(...arr1);
let maxIndex = arr1.indexOf(maxValue);

// 获取 arr2 中的最小值和对应索引
let minValue = Math.min(...arr2);
let minIndex = arr2.indexOf(minValue);

// 检查最大值和最小值是否对应
if (maxIndex === minIndex) {
console.log("满足条件：arr1中的最大值对应arr2中的最小值");
} else {
console.log("不满足条件：arr1中的最大值对应arr2中的最小值");
}``````

3 个回答
``````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)])
}``````

• 找到 `arr1` 的最大值索引
• 判断 `arr2` 同索引位的值是不是 `arr2` 中的最小值
``````function validate(target, source) {
const targetMax = Math.max(...target);
const targetMaxIndex = target.findIndex(item => item === targetMax)

const sourceMin = Math.min(...source)

return source[targetMaxIndex] === sourceMin
}``````
``````let arr1 = [333,555,222]
let arr2 = [100,200,300]
validate(arr1, arr2) // false``````
``````let arr1 = [333,555,222]
let arr2 = [200,100,300]
validate(arr1, arr2) // true``````

``````let arr1 = [333, 555, 222, 444];
let arr2 = [200, 100, 300, 110];

function fn(countArr, priceArr) {
let newArr = priceArr.map((price, index) => ({
count: countArr[index],
price: price,
}));
// 数量升序 比较 价格降序
arr1 = [...newArr].sort((a, b) => a.count - b.count)
arr2 = [...newArr].sort((a, b) => b.price - a.price);
return arr1.every((item, index) => item.price === arr2[index].price);
}

fn(arr1, arr2);``````

###### 你尚未登录，登录后可以
• 和开发者交流问题的细节
• 关注并接收问题和回答的更新提醒
• 参与内容的编辑和改进，让解决方法与时俱进