下面是关于JS中数组定义与sort方法的完整攻略:
数组定义
JS中的数组是一种特殊的变量,可以同时存储多个值。以下是几种常见的数组定义方式:
1. 直接定义
直接使用方括号[]定义一个数组,其中每个元素用逗号分隔。
var arr = ['apple', 'banana', 'orange'];
2. 使用Array构造函数
使用Array()构造函数创建一个数组。传递给该函数的数据项目列表可以是同类型的项,或者是不同类型的项。
var arr = new Array('apple', 'banana', 'orange');
3. 使用Array()构造函数并指定数组长度
使用Array()构造函数并指定数组的长度。这里创建的数组包含指定数量的项,所有项的值默认为undefined。
var arr = new Array(3);
sort()方法的使用
sort()方法是JS中常用的数组排序方法。调用数组的sort()方法,将会使得数组中的元素按照一定的规则重新排序。以下是sort()方法使用的格式:
array.sort(compareFunction)
其中,compareFunction是可选的参数,它是一个函数类型,规定用来排序的顺序。如果省略该参数,则按数字顺序排序,把数组转换为字符串,然后按字母顺序排序。
下面是两个使用示例:
1. 对数字数组进行排序
var arr1 = [5, 2, 8, 7, 1];
arr1.sort(function(a, b) {
return a - b;
});
console.log(arr1); // 输出:[1, 2, 5, 7, 8]
首先定义一个数字数组arr1,然后使用sort()方法进行排序。这里传入一个比较函数,根据数字大小进行排序。
2. 对字符串数组进行排序
var arr2 = ['apple', 'banana', 'orange'];
arr2.sort(function(a, b) {
return a.localeCompare(b);
});
console.log(arr2); // 输出:[ 'apple', 'banana', 'orange' ]
首先定义一个字符串数组arr2,然后使用sort()方法进行排序。这里传入一个比较函数,使用localeCompare()方法,根据字母顺序进行排序。
希望这些示例可以帮助你更好的理解JS中的数组定义与sort()方法的使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中的数组Array定义与sort方法使用示例 - Python技术站