js数组查找对应的词,别且拿到下标
时间: 2023-10-20 11:31:02 浏览: 29
可以使用 JavaScript 中的 Array.prototype.indexOf() 方法来查找数组中是否包含指定的词,并且可以通过该方法拿到该词在数组中的下标。例如,以下代码可以在数组 `arr` 中查找是否包含词 `hello`:
```
let arr = ["world", "hello", "javascript"];
let keyword = "hello";
let index = arr.indexOf(keyword);
if (index !== -1) {
console.log(`数组中包含词 ${keyword},下标为 ${index}`);
} else {
console.log(`数组中不包含词 ${keyword}`);
}
```
如果 `indexOf()` 方法返回的结果不是 -1,则说明数组中包含指定的词,并且返回该词在数组中的下标。如果返回的结果是 -1,则说明数组中不包含指定的词。
相关问题
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 中,你可以通过数组下标来获取对应的值。例如,如果你有一个数组 `arr`,你可以使用下标 `i` 来获取该数组中下标为 `i` 的元素的值,如下所示:
```js
let arr = [1, 2, 3, 4, 5];
let i = 2;
let value = arr[i]; // 获取下标为 2 的元素值,即 3
console.log(value); // 输出 3
```
在这个例子中,我们定义了一个数组 `arr`,并使用变量 `i` 来表示要获取的元素的下标。然后,我们使用 `arr[i]` 的方式来获取该元素的值,并将其赋值给变量 `value`。最后,我们将 `value` 的值输出到控制台中。
需要注意的是,如果你尝试获取一个不存在的下标的值,JavaScript 将会返回 `undefined`。因此,在访问数组元素之前,你应该先确保该下标是存在的。