配列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; &