【发布时间】:2020-04-30 23:21:31
【问题描述】:
我有一个未排序的数组和另一个排序的数组,比如
const unSortedArray = [54, 23, 55, 76, 9, 11];
const sortedArray= [1, 2, 3, 4, ...., 100]
我怎样才能知道first element 出现在我的sortedArray 中,这也应该是我的unSortedArray 中存在的一个元素?在上面的示例中,应该返回 9,因为 9 存在于 unSortedArray 中,并且它位于 sortedArray 中的其他元素之前
注意,我在上面的示例中使用了 1、2、3、4,但我的实际示例不是数字,而是 GUID,假设我们 不能在 @ 上应用排序方法987654325@ 然后选择第一个元素。
我考虑过合并两个数组,但是如何在不破坏 sortedArray 排序的同时合并两个数组?
这里有一些例子
1) 输出应该是 1,因为偶数元素 1、2、9 和 10 都存在于两个数组中,1 比 sortedArray 中的 2、9、10 优先顺序
const unSortedArray = [54, 23, 55, 76, 9, 10, 2, 1];
const sortedArray= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
2) 输出应该是 9,因为即使元素 9 和 10 都存在于两个数组中,9 在 sortedArray 中的顺序比 10 优先
const unSortedArray = [54, 23, 55, 76, 10, 9];
const sortedArray= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
3) 输出应该是 '' 因为 unSortedArray 中没有元素出现在 sorted Array 中
const unSortedArray = [54, 23, 55, 76, 11];
const sortedArray= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
【问题讨论】:
标签: javascript algorithm sorting filter