阅读Javascript高级程序设计有感-数组(2)

64 阅读1分钟

记录一下我阅读小红书的笔记 访问数组元素,用下标,下标通常从0开始

let arr = [12]
// 访问第一个
arr[0];
// 访问最后一个
arr[arr.length-1]

通过修改length属性进而达到删除或者添加数组的目的

let arr = [1,2,3,4]
arr.length = 2;
console.log(arr[2]); // 此时打印出来为undefined

// 如果将length设置为大于数组元素数的值,则新添加的元素都将以undefined填充,
arr.length = 5;
console.log(arr[4]) // 打印出来为undefined

检测是否是数组类型

let arr = []
1: 通过Array.isArray来判断 if(Array.isArray(arr))
2:在只有一个全局作用域的情况下通过instanceof 例如 if(arr instanceof Array){}

数组常用方法

push // 从尾部添加,返回最新数组

pop() // 为尾部删除,返回尾部删除的那个元素

shift() // 删除头部元素,并且返回头部删除的元素
unshift() // 从头部添加,并且返回最新的数组

reverse() // 反向排序
sort()按照指定的规则排序,sort函数可以接受一个函数,这个函数可以是你自己自定义的排序的规则
let values = [5,19,3,8,78,13]
const compare = (val,val2) =>{
    if(val < val2> return 1;
    if(val > val2) return -1;
    return 0
}
values.sort(compare)
// 合并数组
concat;// 这个方法通常是复制一个数组副本,并不会影响原来数组本身

数组遍历方法

map,forEach,filter,some,every,reduce这些都是常见的数组遍历方法