概述
数组是计算机编程世界里最常见的数据结构。任何编程语言都包含,为内建类型,效率很高。本篇主要梳理 JavaScript 中数组的相关知识点。整体结构如下,具体细节见参考书籍,常见使用场景见详述部分。
详述
数组在 JavaScript 中只是一种特殊的对象,所以一个数组中的元素可以是各种类型,不必像其他语言要求是同一种类型。
sort 中使用比较函数
sort()方法是按照字典顺序对元素进行排序的,因此它假定元素都是字符串类型。实际场景中通常需要排序数字类型、对象类型等,这样就需要传入一个比较函数来实现我们的目标。
数字类型排序
1 | var numbers = [10, 3, 22, 6, 4]; |
对象类型排序
1 | var students = [ |
创建二维数组通用方法
1 | Array.matrix = function(numRows, numCols, initial) { |
练习
更多练习及实现答案请参考下一篇数据结构——数组(练习题及实现)
参考
《数据结构与算法 JavaScript 描述》
《学习 JavaScript 数据结构与算法(第 2 版)》