学习Javascript数据结构与算法(1)数组

1. 数组声明: let array = [1,2,3,4]

2. 数组长度:array.length

3. 添加元素:

(1)数组末尾插入数字 :array.push(5)

(2)数组开头插入元素:array.unshift(0)

(3)数组末尾删除元素:array.pop(5)

(4)数组开头删除元素:array.shift(0)

(5)任意位置添加或删除:

       array.splice(2,3) 删除索引为2开始的三个数

       array.splice(3,0,2,3,4) 索引位置为3,开始添加(0表示不是删除)2,3,4

4. 数组合并:array = array.concat(array1,array2)

5. 迭代器函数:

(1)array.every(isEven)  迭代元素直到false

(2)array.some(isEven)  迭代元素直到true

(3)forEach()

(4)for(const n of array){ }

(5)创建新函数或用来过滤值函数:a= form(array) 创建数组

(6)静态填充数组:array.fill(0) 数组全部填充为0   

        array.fill(2,1) 从一开始全填充2   array.fill(1,3,5) 从三到五全填充1

6. 排序元素:

(1)反序输出数组:array.reserve()   array数组元素改变

(2)排序:array.sort()   但是会按照字符串排序(12 在 2 前面)

(3)字符串排序:array.sort()   但是字母按照ASCII码排序

7. 搜索:

(1)返回与参数匹配的第一个元素的索引:a = array.indexOf(5)

(2)返回与参数匹配的最后一个元素的索引:a = array.lastIndexOf(5)

(3)搜索满足条件的值,返回值:a = array.find(fn)  返回值的索引:i = array.findIndex(fn)

(4)搜索数组是否包含某一元素:array.includes(4)  (返回值为true false)

8. 输出数组为字符串:

(1)把数组元素输出为字符串:console.log(array.toString())

(2)使用分隔符分隔连接元素:a = array.join('-')

猜你喜欢

转载自blog.csdn.net/Sabrina_cc/article/details/106663215