Array 数组
基本
创建数组
let arr = [1, 2, 3]
logd(arr) // 返回 1,2,3
数组长度
let arr = [1, 2, 3]
logd(arr.length) // 返回 3
遍历内容
let arr = [1, 2, 3]
for (let i = 0; i < arr.length; i++) {
logd(arr[i], i)
}
// 返回 1 0
// 返回 2 1
// 返回 3 2
查找
includes 是否包含
- 查找数组中是否包含某个值,返回
true/false
- 注意是全匹配,不支持模糊匹配
参数1
: 待查找元素参数2
: 查找起始下标,不填默认0
let arr = [1, 2, "ssa", "ssb"]
logd(arr.includes(1)) // 返回 true
logd(arr.includes("ssa")) // 返回 true
logd(arr.includes("ss")) // 返回 false
logd(arr.includes(1, 2)) // 返回 false
indexOf 查找下标
- 查找数组中是否包含某个值,返回
数组下标
,找不到返回-1
- 注意是全匹配,不支持模糊匹配
参数1
: 待查找元素参数2
: 查找起始下标,不填默认0
let arr = [1, 2, "ssa", "ssb"]
logd(arr.indexOf(1)) // 返回 0
logd(arr.indexOf("ssa")) // 返回 2
logd(arr.indexOf("ss")) // 返回 -1
logd(arr.indexOf(1, 2)) // 返回 -1
find 模糊查找
find
接收一个function
类型的参数,可以自定义规则,实现模糊查找- 只返回找到的第一个元素
let arr = ["aaaa", "bbbb", "cccc", "dddd", "aabb"]
let ret = arr.find(function (value) {
return value.indexOf("aa") > -1
})
logd(ret) // 返回 aaaa
filter 模糊查找-所有
filter
接收一个function
类型的参数,可以自定义规则,实现模糊查找- 返回所有找到的元素, 返回一个新数组
let arr = ["aaaa", "bbbb", "cccc", "dddd", "aabb"]
let arr2 = arr.filter(function (value) {
return value.indexOf("aa") > -1
})
logd(arr2) // 返回 aaaa,aabb
取值
普通取值
let arr = [1, 2, 3]
logd(arr[1]) // 返回 2