likes
comments
collection
share

数组常用的方法【第一弹】

作者站长头像
站长
· 阅读数 4

前言

“八月的色彩是用金子铸就的,明亮而珍贵;八月的色彩是用阳光酿造的,芬芳而灿烂。”

未来的日子,愿你把自己调至最佳状态,缓缓努力,慢慢变好 Y(^o^)Y

数组是可以存放任何类型的数据,ECMAScript 数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据。

创建数组

使用Array构造函数

创建空数组
const data = new Array(); // []
创建一个长度为 10 的数组
const data = new Array(10); // [empty × 10]
创建一个数组包含3项元素
const data = new Array('1', 2, '3'); //  ["1", 2, "3"]
亦可以省略关键字 new

数组字面量

const data = []; // 创建空数组
const data = ['1', 2, 'blue']; // 创建一个包含3个元素的数组

数组检测

isArray()

Array.isArray() 返回 Boolean 值, 检测目标元素是否是数组

const o1 = { o: 'aaa' };
const str = '1233344';
const arr = ['1', 2, 'blue'];

Array.isArray(o1)  // false
Array.isArray(str)  // false 
Array.isArray(arr)  // true

数组转换

toString()

数组转为字符串

const arr = ['1', 2, 'blue'];
arr.toString();   // "1,2,blue"

join()

将数组按照一个字符串拼接起来

const arr = ['1', 2, 'blue'];
arr.join('*');  // "1*2*blue"

栈方法

栈是一种LIFO(Last-In-First-Out 后进先出)的数据结构,也就是最新添加的项最早被移除。栈的插入(推入)和移除(弹出),只发生在一个位置——栈的顶部。

ECMAScript为数组提供了push()pop()方法来实现类似栈的方法。

push()

插入(推入)若干个元素

const arr = [];
arr.push('1', 2, '3');
console.log(arr);  ['1', 2, '3'];

pop()

移除(弹出)最后一项元素

const arr = ['1', 2, '3'];
arr.pop();
console.log(arr);  ['1', 2];

队列方法

栈的访问规则是LIFO(Last-In-First-Out 后进先出)。队列是访问规则是FIFO(First-In-First-Out 先进先出)。队列在列表的末端添加元素,在列表的前端移除元素。

可以使用shift()push() 来实现队列的方法

shift()

移除数组的第一个位置的元素

const arr = [];
arr.push('1', 2, '3');
console.log(arr);  // ['1', 2, '3'];

arr.shift();
console.log(arr); // [2, '3'];

结语

如果这篇文章帮到了你,欢迎点赞👍和关注⭐️。

文章如有错误之处,希望在评论区指正🙏🙏。