JavaScript 数组的添加删除和排序

简介: JavaScript 数组的添加删除和排序

创建数组的两种方式?

1. 字面量方式 let arr = [1, ‘dlb’,true];

2. 实例化数组对象 new Array() let arr = new Array();

第二种方式中 arr 创建出的是一个空数组,如果需要使用构造函数 Array 创建非空数组,可以

在创建数组时传入参数。

如果只传入一个参数并且为数字类型,则参数规定了数组的长度。


如果传入了多个参数,则参数成为数组的元素。

添加删除数组元素的方法:

push

末尾添加一个或多个元素,会修改原数组

返回新的长度

pop()

末尾删除一个元素,数组长度减 1 ,会修改原数组

返回它删除的值

unshift()

头部添加一个或多个元素,会修改原数组

返回新的长度

shift()

头部删除一个元素,数组长度减 1 ,会修改原数组

返回它删除的值

let arr1 = [1, 2, 3];
console.log(arr1.push(5)); // 长度 4
console.log(arr1); // [1, 2, 3, 5]
let arr2 = [1, 2, 3];
console.log(arr2.pop()); // 删除 3
console.log(arr2); // [1, 2]
let arr3 = [1, 2, 3];
console.log(arr3.unshift(5,6)); // 长度 5
console.log(arr3); // [5, 6, 1, 2, 3]
let arr4 = [1, 2, 3];
console.log(arr4.shift()); // 删除 1
console.log(arr4); // [2, 3]

数组排序:

reverse()

颠倒数组中元素的顺序,无参数

该方法会改变原来的数组 返回新数组

sort()

对数组的元素进行排序

该方法会改变原来的数组 返回新数组

注意: sort 方法需要传入参数 ( 函数 ) 来设置升序、降序排序

如果传入 function(a,b){ return a - b } 则为升序(从小到大排序)

如果传入 function(a,b){ return b - a } 则为降序(从大到小排序)

// 数组 sort()排序(冒泡排序) return a - b 则升序
// 写法固定 参考如下
let arr1 = [13,4,77,1,7];
arr1.sort(function(a,b){
return a-b;
});
console.log(arr1); //
相关文章
|
7天前
|
JavaScript
js 解析 byte数组 成字符串
js 解析 byte数组 成字符串
|
16天前
|
JavaScript 前端开发
JavaScript基础知识-数组的遍历
关于JavaScript数组遍历基础知识的文章。
27 2
JavaScript基础知识-数组的遍历
|
1天前
|
JavaScript 前端开发
js删除数组最后一个元素
js删除数组最后一个元素
|
16天前
|
JavaScript 前端开发
JavaScript基础知识-数组的练习
关于JavaScript基础知识中数组操作的练习,主要介绍了如何从一个包含Person对象的数组中过滤出成年人(年龄达到18岁及以上)并将他们放入一个新的数组中。
25 1
JavaScript基础知识-数组的练习
|
16天前
|
JavaScript 前端开发
JavaScript基础知识-数组的常用方法
关于JavaScript基础知识-数组的常用方法。
14 1
JavaScript基础知识-数组的常用方法
|
16天前
|
JavaScript 前端开发 索引
JavaScript基础知识-数组基于索引访问
关于JavaScript数组基于索引访问的基础知识介绍。
13 1
JavaScript基础知识-数组基于索引访问
|
16天前
|
JavaScript 前端开发
JavaScript基础知识-数组的定义方式
本文介绍了JavaScript中数组的多种定义方式。
11 1
JavaScript基础知识-数组的定义方式
|
6天前
|
JavaScript
js 循环数组取值
js 循环数组取值
|
12天前
|
存储 JavaScript 前端开发
JS中的数组有哪些常用操作函数和属性
【9月更文挑战第7天】JS中的数组有哪些常用操作函数和属性
9 1
|
21天前
|
JavaScript 前端开发 UED
JavaScript代码技巧大分享,在数组中去重元素
本文介绍了一系列实用的JavaScript函数,包括将内容复制到剪贴板、获取鼠标选中内容、打乱数组顺序、颜色值转换(RGBA与十六进制)、计算平均值、判断奇偶数、数组去重、检查空对象、反转字符串、计算日期间隔、首字母大写、生成随机字符串和随机数等,帮助提升网站的用户体验和功能丰富性。
20 4