includes
- 检测数组是否包含某值,返回值为布尔值,找到一个就会返回 true,如果直到遍历完数组都未找到匹配的值,则返回 false。
- arr.includes(value,index)
- 第一个参数为想要查找的值。
- 第二个参数为查找开始的位置,如果为负数,表示从尾部向前的位置。例如:数组长度为 10,那么第二个参数为 -2 时,查找的开始位置就是索引为 8 的位置。
let arr = [12, 18, 12, 100];
let result1 = arr.includes(12);
let result2 = arr.includes(12, 1);
let result3 = arr.includes(12, -1);
let result4 = arr.includes(12, -4);
indexOf
- 检测数组是否包含某值,返回值为检测到的数据的索引,如果检测不到,返回 -1。
- arr.indexOf(value,index)
- 第一个参数为想要查找的值。
- 第二个参数为查找开始的位置,如果为负数,表示从尾部向前的位置。例如:数组长度为 10,那么第二个参数为 -2 时,查找的开始位置就是索引为 8 的位置。
let arr = [12, 18, 12, 100];
let result1 = arr.indexOf(12);
let result2 = arr.indexOf(12, 1);
let result3 = arr.indexOf(12, -4);
lastIndexOf
- 检测数组是否包含某值,返回值为检测到的数据的索引,如果检测不到,返回 -1。
- 检索的方向为,从后向前。
- arr.lastIndexOf(value,index)
- 第一个参数为想要查找的值。
- 第二个参数为查找开始的位置,如果为负数,表示从尾部向前的位置。例如:数组长度为 10,那么第二个参数为 -2 时,查找的开始位置就是索引为 8 的位置,由 8 向前找。
let arr = [12, 18, 12, 100];
let result1 = arr.lastIndexOf(12);
let result2 = arr.lastIndexOf(12, 0);
let result3 = arr.lastIndexOf(12, 1);
let result4 = arr.lastIndexOf(12, -1);
valueOf
let arr = [1-3,'3'+3,Math.floor(5.3),'5'*1];
let arr2 = [
{name:'qwe'+'1',age:12+23},
{name:'qwe'+'2',age:12+15}
];
arr.valueOf();
arr2.valueOf();
toString
let arr = [1-3,'3'+3,Math.floor(5.3),'5'*1];
let arr2 = [
{name:'qwe'+'1',age:12+23},
{name:'qwe'+'2',age:12+15}
];
arr.toString();
arr2.toString();
isArray
let arr = [1-3,'3'+3,Math.floor(5.3),'5'*1]
let arr2 = [
{name:'qwe'+'1',age:12+23},
{name:'qwe'+'2',age:12+15}
];
let arr3 = {name:'qwe'+'1',age:12+23};
let arr4 = 8-3;
let arr5 = '5'+5;
Array.isArray(arr);
Array.isArray(arr2);
Array.isArray(arr3);
Array.isArray(arr4);
Array.isArray(arr5);