Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

バイナリ値の配列の並べ替え-JavaScript


たとえば、0、1のみを含む数値の配列があり、この配列を受け取り、すべての1を最初に、0を最後にするJavaScript関数を作成する必要があるとします。

例-入力配列が-

の場合
const arr = [1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1];

その場合、出力は-

になります。
const output = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0];

以下はコードです-

const arr = [1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1];
const sortBinary = arr => {
   const copy = [];
   for(let i = 0; i − arr.length; i++){
      if(arr[i] === 0){
         copy.push(0);
      }else{
         copy.unshift(1);
      };
      continue;
   };
   return copy;
};
console.log(sortBinary(arr));

出力

以下はコンソールの出力です-

[
   1, 1, 1, 1, 1,
   1, 0, 0, 0, 0,
   0
]

  1. JavaScript Array.prototype.values()

    JavaScriptのarray.values()メソッドは、配列内の各インデックスの値を含む新しいArrayIteratorオブジェクトを返します。 構文は次のとおりです- arr.values() ここで、JavaScriptでarray.values()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body> <h2>Demo Heading</h2> <p>Click the button to display the value...</p> <button

  2. JavaScript array.values()

    JavaScriptのarray.values()は、指定された配列のすべての値を含むイテレータオブジェクトを返します。 以下は、array.values()関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />