【发布时间】:2021-04-10 19:28:07
【问题描述】:
我有 2 个数组:
arr1 = ['banana', 'apple', 'orange', 'tomato', 'grape']
arr2 = ['banana', 'grape']
我正在检查:
- 如果 arr1 中存在 arr2 的元素
- 但仅在 arr1 中的索引 0 和 2 之间
我正在尝试以下代码:
if (arr2.some(fruit => arr1.indexOf(fruit) >= 0) && arr2.some(fruit => arr1.indexOf(fruit) <= 2)) {
//do something }
上面命名为 arr1 和 arr2 的代码应该返回 TRUE。使用以下替代数组 2,代码应返回 FALSE:
arr2 = ['tomato', 'grape'] //false
我认为我处理可能索引范围的方式有问题。我尝试了几种替代方法,但没有任何效果。有谁知道我可以尝试什么?非常感谢!
【问题讨论】:
标签: javascript arrays