抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

前言

数组的其他方法如下:

方法 描述 备注
indexOf(value) 从前往后索引,获取 value 在数组中的第一个下标
lastIndexOf(value) 从后往前索引,获取 value 在数组中的最后一个下标
find(function()) 找出第一个满足「指定条件返回true」的元素。
findIndex(function()) 找出第一个满足「指定条件返回true」的元素的index
Array.from(arrayLike) 伪数组转化为真数组
Array.of(value1, value2, value3) 一系列值转换成数组。

数组的其他方法

indexOf() 和 lastIndexOf():获取数据的索引

语法

1
2
3
索引值 = 数组.indexOf(value);

索引值 = 数组.lastIndexOf(value);

解释

  • indexOf(value):从前往后索引,获取 value 在数组中的第一个下标。

  • lastIndexOf(value) :从后往前索引,获取 value 在数组中的最后一个下标。

作用

利用这个方法,我们可以判断某个值是否在指定的数组中。**如果没找到则返回-1**。

举例1

1
2
3
4
var arr = ["a","b","c","d","e","d","c"];

console.log(arr.indexOf("c")); //从前往后,找第一个"c"在哪个位置
console.log(arr.lastIndexOf("d")); //从后往前,找第一个"d"在哪个位置

打印结果:

举例2:判断某个值是否在数组中

1
2
3
4
5
6
7
8
9
10
11
12
var arr = ["29926392220", "29965620629", "28003663436", " ", "28818504366"];

var str = [
{name:"smyh", id: "12334"},

{name:"vae", id: "28818504366"}
];

str.filter(item => {
console.log(arr.indexOf(item.id));
})

find()

语法

1
find(function(item, index, arr){return