返回

红宝书阅读笔记!第三天-集合引用类型Array

前端

在继承了引用类型Vector的基础上,我们自然而然地可以想到引用类型Array,作为Vector的父类,它抽象出了一系列引用类型所拥有的属性和方法。

与Vector不同的是,Array类型的length属性不是只读属性,我们可以通过改变array.length的值来增加或者删除数组的长度。

值得注意的是,若增加若干长度,为声明的部分用undefinded填充。我们可以用join()来改变数组转换过程中的分隔符。比如join('|'),,就变成|了。

升序排序:sort();降序排序:sort(function(a, b){return b-a});

数组类型Array

数组类型Array是JavaScript中最基本的数据类型之一,它可以存储多个值,并且这些值可以是任何类型。数组类型Array的声明方法与其他数据类型相同,都是使用var,只不过在声明数组类型Array时,需要在变量名的后面加上方括号[]。

例如,以下代码声明了一个名为arr的数组类型Array:

var arr = [];

数组类型Array的属性

数组类型Array具有length属性,该属性表示数组的长度。数组的长度可以通过改变arr.length的值来增加或者删除数组的长度。

值得注意的是,若增加若干长度,为声明的部分用undefinded填充。

数组类型Array的方法

数组类型Array提供了很多方法来操作数组中的数据,其中最常用的方法包括:

  • push():将一个或多个值添加到数组的末尾。
  • pop():从数组的末尾删除最后一个值并返回该值。
  • shift():从数组的开头删除第一个值并返回该值。
  • unshift():将一个或多个值添加到数组的开头。
  • join():将数组中的所有值连接成一个字符串并返回该字符串。
  • sort():对数组中的值进行排序。
  • reverse():反转数组中的值。

数组类型Array的示例

//声明一个数组
var arr = [];

//向数组中添加值
arr.push(1);
arr.push(2);
arr.push(3);

//获取数组的长度
console.log(arr.length); //输出结果为3

//从数组中删除最后一个值
var lastValue = arr.pop();
console.log(lastValue); //输出结果为3

//从数组中删除第一个值
var firstValue = arr.shift();
console.log(firstValue); //输出结果为1

//向数组中添加一个值
arr.unshift(0);

//连接数组中的所有值成一个字符串
var str = arr.join(',');
console.log(str); //输出结果为"0,2"

//对数组中的值进行排序
arr.sort();
console.log(arr); //输出结果为[0, 2]

//反转数组中的值
arr.reverse();
console.log(arr); //输出结果为[2, 0]

排序

升序排序:sort();

降序排序:sort(function(a, b){return b-a});