查找检索
var ages = [3, 10, 18, 20];
- ages.some(x=> x>16) // true 检测数组中是否有元素大于 16
- ages.every(x=> x>16) // false 检测数组 ages 的所有元素是否都大于等于 16
- ages.findIndex(x=>x>16) // 2 获取数组中年龄大于 16 的索引值 没找到返回 -1
- ages.indexOf(18) // 2 返回索引值 没找到返回 -1 支持字符串
- ages.lastIndexOf(18) 返回元素最后出现的位置, array.lastIndexOf(item,start) 支持字符串
- ages.find(x=>x>16) // 18 获取数组中年龄大于 16 的第一个元素 没找到返回 undefined
- ages.includes(2); // true 用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。
删除添加元素
pop 删除最后一个元素----相反---- shift 在前面删除一个元素
push 在最后添加一个元素-----相反---- unshift 前面添加一个数组
splice array.splice(index,howmany,item1,.....,itemX) index 从索引位置,howmany 删除几个元素,后面参数是添加元素
slice(index,index2) 截取数组 index从开始的位置开始截取,长度为index2-index 支持字符串
数组转换字符串
join()无内容的时候和toString()一样
toString()
from() | 通过给定的对象中创建一个数组。配合new Set使用 |
new Set去重
例子
aa=["11","11","22"]
(3) ["11", "11", "22"]
bb=new Set(aa)
Set(2) {"11", "22"}
Array.from(bb)
(2) ["11", "22"]