数组常用的方法【第一弹】
前言
“八月的色彩是用金子铸就的,明亮而珍贵;八月的色彩是用阳光酿造的,芬芳而灿烂。”
未来的日子,愿你把自己调至最佳状态,缓缓努力,慢慢变好 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'];
结语
如果这篇文章帮到了你,欢迎点赞👍和关注⭐️。
文章如有错误之处,希望在评论区指正🙏🙏。
转载自:https://juejin.cn/post/6997778522924138509