配列JavaScript内のすべての値の中央に値を挿入します
このような数字の配列があります-
const numbers = [1, 6, 7, 8, 3, 98];
この数値の配列をオブジェクトの配列に変換する必要があります。各オブジェクトには「値」というキーがあり、その値は配列要素の特定の値です。これに加えて、キーを「操作」として、代わりに+、-*、/のいずれかを値として使用して、2つの既存の要素の間にオブジェクトを挿入する必要があります。
したがって、numbers配列の場合、出力は次のようになります-
[ { "value": 1 }, { "operation": "+" }, { "value": 6 }, { "operation": "-"}, { "value": 7 }, { "operation": "*" }, { "value": 8 }, { "operation":"/" }, { "value": 3 }, { "operation": "+" }, {"value": 98} ]
したがって、この関数のコードを書いてみましょう-
例
const numbers = [1, 6, 7, 8, 3, 98, 3, 54, 32]; const insertOperation = (arr) => { const legend = '+-*/'; return arr.reduce((acc, val, ind, array) => { acc.push({ "value": val }); if(ind < array.length-1){ acc.push({ "operation": legend[ind % 4] }); }; return acc; }, []); }; console.log(insertOperation(numbers));
出力
コンソールの出力は-
になります[ { value: 1 }, { operation: '+' }, { value: 6 }, { operation: '-' }, { value: 7 }, { operation: '*' }, { value: 8 }, { operation: '/' }, { value: 3 }, { operation: '+' }, { value: 98 }, { operation: '-' }, { value: 3 }, { operation: '*' }, { value: 54 }, { operation: '/' }, { value: 32 } ]
-
JavaScriptの配列から最大値を返す
数値の配列を受け取るJavaScript関数を作成する必要があります。関数は配列を反復処理し、配列から最大の(最大の)要素を選択して、その要素を返す必要があります。 例 このためのコードは-になります const arr = [5, 3, 20, 15, 7]; const findGreatest = (arr = []) => { let greatest = -Infinity; if(!arr?.length){ return null; };
-
JavaScriptで配列の最小値と最大値を返す関数
問題 配列を取り込んで別の配列を返すJavaScript関数を作成する必要があります。この配列の最初の要素は入力配列の最小要素であり、2番目の要素は入力配列の最大要素である必要があります。 例 以下はコードです- const arr = [56, 34, 23, 687, 2, 56, 567]; const findMinMax = (arr = []) => { const creds = arr.reduce((acc, val) => { let [smallest, greatest] = acc; &