js查找数组中指定数字的下标
时间: 2024-04-30 14:24:47 浏览: 149
可以使用数组的 `indexOf` 方法来查找指定数字在数组中的下标,例如:
```javascript
const arr = [1, 2, 3, 4, 5];
const index = arr.indexOf(3);
console.log(index); // 输出 2
```
如果数组中不存在指定数字,则 `indexOf` 方法会返回 -1。另外,如果数组中存在多个相同的数字,`indexOf` 方法只会返回第一个匹配项的下标。如果要查找所有匹配项的下标,可以使用循环遍历数组并判断每个元素是否匹配。
相关问题
js查找数组中相同元素的下标
可以使用 JavaScript 的 indexOf 和 lastIndexOf 方法来查找数组中相同元素的下标。具体方法如下:
1. 首先遍历数组中的每个元素,利用 indexOf 方法查找该元素在数组中第一次出现的位置。
2. 如果该元素在数组中出现了多次,那么利用 lastIndexOf 方法查找该元素在数组中最后一次出现的位置。
3. 将找到的位置存入一个新的数组中,最后返回该数组即可。
下面是一个示例代码:
```javascript
function findSameIndex(arr) {
var indexArr = [];
for (var i = 0; i < arr.length; i++) {
var firstIndex = arr.indexOf(arr[i]); // 查找第一次出现的位置
var lastIndex = arr.lastIndexOf(arr[i]); // 查找最后一次出现的位置
if (firstIndex !== lastIndex && indexArr.indexOf(firstIndex) === -1) { // 判断是否是重复元素并且未添加到结果数组中
indexArr.push(firstIndex);
}
}
return indexArr;
}
// 示例
var arr = [1, 2, 3, 4, 5, 2, 6, 7, 3];
console.log(findSameIndex(arr)); // [1, 6, 8]
```
上述代码中,findSameIndex 函数接收一个数组参数 arr,返回一个包含相同元素下标的数组 indexArr。该函数首先利用 indexOf 方法查找数组中每个元素第一次出现的位置,然后利用 lastIndexOf 方法查找该元素最后一次出现的位置。最后判断该元素是否是重复元素并且未添加到结果数组中,如果是则将第一次出现的位置添加到结果数组中。
js筛选数组获取指定数据的下标
可以使用 JavaScript 中的 `Array.prototype.findIndex()` 方法来获取指定数据的下标。
该方法接收一个回调函数作为参数,该回调函数会被传入数组中的每个元素和元素的索引,当回调函数返回 true 时,该方法返回当前元素的索引。
例如,如果我们想要在数组 `arr` 中查找第一个值为 `target` 的元素的索引,我们可以这样写:
```javascript
const index = arr.findIndex((elem) => elem === target);
```
如果找到了目标元素,`index` 将会是该元素在数组中的索引,否则将会是 -1。
阅读全文