JavaScript - TypedArray sort() 方法



JavaScript TypedArray 的 sort() 方法用於對當前 TypedArray 的元素進行排序。它返回對原始 TypedArray 的引用。此外,它接受一個名為“compareFn”的可選引數,該引數定義 TypedArray 元素的排序順序。

compareFn 函式應該返回一個數字,該數字確定兩個元素的順序。如果第一個元素(假設為 a)小於第二個元素(假設為 b),則該函式應返回一個正數。“a”大於“b”時,函式應返回一個負數。如果兩個元素相等,則函式應返回

語法

以下是 JavaScript TypedArray sort() 方法的語法:

sort(compareFn)

引數

此方法接受一個名為“compareFn”的可選引數,如下所述:

compareFn (可選) - 定義排序順序的函式。

返回值

此方法返回已排序的相同 TypedArray 的引用。

示例

示例 1

在以下示例中,我們使用 JavaScript TypedArray sort() 方法對當前 TypedArray [30, 25, 10, 15, 8] 的元素進行排序。

<html>
<head>
   <title>JavaScript TypedArray sort() Method</title>
</head>
<body>
   <script>
      const T_array = new Uint8Array([30, 25, 10, 15, 8]);
      document.write("TypeArray before sorting: ");
      document.write(T_array);
      T_array.sort();
      document.write("<br>TypedArray after sorting: ");
      document.write(T_array);
   </script>    
</body>
</html>

輸出

上述程式返回排序後的 TypedArray:[8, 10, 15, 25, 30]。

TypeArray before sorting: 30,25,10,15,8
TypedArray after sorting: 8,10,15,25,30

示例 2

這是另一個使用 JavaScript TypedArray sort() 方法的示例。在此示例中,我們建立一個名為 compare(a, b) 的函式,該函式比較兩個引數 a 和 b,並返回 a - b。我們將此函式作為引數傳遞給 sort() 方法,以便按升序對 TypedArray 的元素進行排序。

<html>
<head>
   <title>JavaScript TypedArray sort() Method</title>
</head>
<body>
   <script>
      function comapre(a, b){
         return a-b;
      }
      const T_array = new Uint8Array([10, 2, 1, 200, 50]);
      document.write("TypedArray before sorting: ", T_array);
      T_array.sort(comapre);
      document.write("<br>TypedArry after sorting: ", T_array);
   </script>    
</body>
</html>

輸出

執行上述程式後,它將返回排序後的 TypedArray:[1, 2, 10, 50, 200]。

TypedArray before sorting: 10,2,1,200,50
TypedArry after sorting: 1,2,10,50,200
廣告