数组返回符合条件的下标
时间: 2023-10-05 12:10:16 浏览: 97
如果你要在数组中找到符合条件的元素的下标,可以使用以下方法:
1. 遍历数组,对于每个元素,判断是否符合条件。
2. 如果符合条件,将该元素的下标存入另一个数组或容器中。
3. 遍历完数组后,返回存有符合条件元素下标的数组或容器。
下面是一个示例代码,它返回数组中大于等于 5 的元素的下标:
```python
def find_indexes(arr):
indexes = []
for i in range(len(arr)):
if arr[i] >= 5:
indexes.append(i)
return indexes
# 示例用法
arr = [2, 4, 6, 8, 10, 12]
indexes = find_indexes(arr)
print(indexes) # 输出 [2, 3, 4, 5]
```
该代码使用了一个 for 循环遍历数组,对于每个元素,它判断该元素是否大于等于 5。如果是,就将该元素的下标存入一个列表中。最后,这个列表被返回。
相关问题
数组返回符合条件的下标方法
可以使用循环遍历数组,将符合条件的元素下标保存到一个新的数组中。
例如,假设要返回数组中所有小于 5 的元素下标,可以这样实现:
```python
def find_indexes(arr):
indexes = []
for i in range(len(arr)):
if arr[i] < 5:
indexes.append(i)
return indexes
my_arr = [1, 9, 3, 2, 7, 4, 8]
result = find_indexes(my_arr)
print(result)
# 输出:[0, 2, 3, 5]
```
上述代码中,`find_indexes` 函数接收一个数组作为参数,遍历数组中的每个元素,如果元素小于 5,则将它的下标保存到 `indexes` 数组中。最后返回 `indexes` 数组即可。
数组方法返回符合条件元素的下标
在 JavaScript 中,可以使用数组的 `filter()` 方法来获取符合条件的元素,然后使用 `map()` 方法将每个元素转换为它的下标。下面是一个示例:
```javascript
const arr = [1, 2, 3, 4, 5];
const filteredIndexes = arr
.map((item, index) => ({ item, index })) // 将每个元素和它的下标映射成一个对象
.filter(({ item }) => item > 2) // 获取大于 2 的元素对象
.map(({ index }) => index); // 将符合条件的对象中的下标取出来
console.log(filteredIndexes); // [2, 3, 4]
```
在上面的例子中,我们首先使用 `map()` 方法将每个元素和它的下标映射成一个对象。然后使用 `filter()` 方法过滤出大于 2 的元素对象。最后使用 `map()` 方法将符合条件的对象中的下标取出来,得到了一个包含符合条件元素的下标的数组。
阅读全文