バイナリ値の配列の並べ替え-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 ]
-
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
-
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" />