gpt4 book ai didi

javascript - 在 JavaScript 中比较 2 个数组

转载 作者:行者123 更新时间:2023-12-01 01:47:05 25 4
gpt4 key购买 nike

如何在 JavaScript 中比较一个已排序的降序数组和一个未排序的数组,以及未排序的数组元素在已排序的数组中的位置。

如果排序数组中的元素数量为 7

[100,90,80,70,60,50,40]

未排序数组中的元素数量为 4 未排序数组为

[200,10,55,65]

那么输出将是

1
8
6
5

最佳答案

看起来您想要找到每个元素适合排序数组的索引(从一开始)。您应该可以使用 map() 来执行此操作和 findIndex() :

let arr = [100,90,80,70,60,50,40]
let a2 = [200,10,55,65]

let indexes = a2.map(n => {
// find the first place in arr where it's less than n
let ind = arr.findIndex(i => i < n)

// if n wasn't found, it is smaller than all items: return length + 1
return (ind === -1) ? arr.length + 1 : ind + 1
})
console.log(indexes)

关于javascript - 在 JavaScript 中比较 2 个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51864906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com