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

配列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 }
]

  1. JavaScriptの配列から最大値を返す

    数値の配列を受け取るJavaScript関数を作成する必要があります。関数は配列を反復処理し、配列から最大の(最大の)要素を選択して、その要素を返す必要があります。 例 このためのコードは-になります const arr = [5, 3, 20, 15, 7]; const findGreatest = (arr = []) => {    let greatest = -Infinity;    if(!arr?.length){       return null;    };  

  2. 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;   &