一个数组是另一个数组的下标,根据这组下表数组查找另一个数组中的对应值,返回一个数组
时间: 2024-04-07 22:33:07 浏览: 105
你可以通过遍历下标数组,使用下标来访问对应的值数组中的元素,并将其存储到新的结果数组中。以下是一个示例代码:
```python
def find_values_by_indexes(values, indexes):
result = []
for index in indexes:
result.append(values[index])
return result
```
在这个示例中,`values` 是要查找的值数组,`indexes` 是下标数组。函数会遍历 `indexes` 数组中的每个下标,然后通过下标访问 `values` 数组中对应的元素,并将其添加到结果数组 `result` 中。最后,函数返回结果数组。
你可以将具体的数组替换为你想要使用的数组,然后调用该函数来实现你的需求。
相关问题
js一个数组是另一个数组的下标,根据下标数组查找另一个数组中对应的值,返回新的数组
可以使用 JavaScript 的 map() 方法来实现这个功能。首先,你需要一个下标数组和一个值数组。然后, map() 方法遍历下标数组,在回调中通过下标来获取对应的值,并其返回。最后,得到的新数组是对应的值数组。
下面是一个示例代码:
```javascript
function findValuesByIndices(indices, values) {
return indices.map(index => values[index]);
}
// 示例用法
const indices = [0, 2, 4];
const values = ['a', 'b', 'c', 'd', 'e'];
const result = findValuesByIndices(indices, values);
console.log(result); // 输出: ['a', 'c', 'e']
```
在示例中,`findValuesByIndices()` 函数接受两个参数:`indices` 和 `values`。`indices` 数组表示要查找的下标,`values` 数组是要查找的值。`map()` 方法会遍历 `indices` 数组,并使用每个下标获取对应的值,最终返回一个新的数组。
注意:这里假设下标数组中的值是有效的,并且不会超出值数组的范围。如果存在无效或越界的下标,需要添加相应的错误处理逻辑。
js在一个数组对象中查找另一个数组全部元素的下标
在JavaScript中,如果你有一个数组`arrayToFind`,你想在一个较大的数组`mainArray`中查找`arrayToFind`的所有元素对应的下标,你可以使用`Array.prototype.findIndex()`或`Array.prototype.indexOf()`方法结合循环来实现。这里有一个简单的例子:
```javascript
function findIndexes(mainArray, arrayToFind) {
let indexes = [];
for(let i = 0; i < mainArray.length; i++) {
if(mainArray.includes(arrayToFind[i])) {
indexes.push(i);
}
}
return indexes;
}
let mainArray = [1, 2, [3, 4], 5, [6, 7]];
let arrayToFind = [3, 6];
let result = findIndexes(mainArray, arrayToFind);
console.log(result); // 输出: [1, 3],因为在mainArray中,3在索引1处,6在索引3处
```
如果`indexOf`返回-1,说明元素不存在于主数组中,那么`findIndex`会返回-1。注意,这种方法假设`arrayToFind`的所有元素都是唯一的,并且都在`mainArray`中。
阅读全文