📅  最后修改于: 2023-12-03 15:30:03.377000             🧑  作者: Mango
sort()
方法是 Collect.js
中的一个集合排序方法,它用于在集合中按指定的顺序对元素进行排序。该方法不会更改原集合,而是返回一个排序后的新集合。
sort([callback])
callback
参数是一个可选的比较函数,用于指定排序规则。如果未提供callback
参数,则默认按升序对元素进行排序。callback
函数接收两个参数,表示要比较的元素,该函数应该返回一个数字,指示它们的相对顺序:
const { collect } = require('collect.js');
const numbers = collect([5, 3, 1, 7, 2]);
const sortedNumbers = numbers.sort();
console.log(sortedNumbers.all()); // [1, 2, 3, 5, 7]
const alphabet = collect(['c', 'd', 'a', 'b']);
const sortedAlphabet = alphabet.sort();
console.log(sortedAlphabet.all()); // ['a', 'b', 'c', 'd']
在这个例子中,我们创建了两个集合,一个是数字集合 numbers
,另一个是字母集合 alphabet
。然后我们使用 sort()
方法对它们进行了排序。在第一个示例中,我们未提供 callback
参数,因此默认按升序对数字进行排序。在第二个示例中,我们使用 sort()
方法对字母进行排序,由于字母是按其 Unicode 值进行排序的,因此我们得到了预期的结果。