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

JavaScriptで配列要素を交互に組み合わせる


問題

リテラルの任意の数の配列を入力として受け取るJavaScript関数を作成する必要があります。

この関数は、すべての入力配列から交互に選択された要素を含む新しい配列を準備する必要があります。

たとえば、関数への入力が-

の場合

入力

const arr1 = [1, 2, 3, 4];
const arr2 = [11, 12, 13, 14];
const arr3 = ['a', 'b', 'c'];

出力

const output = [1, 11, 'a', 2, 12, 'b', 3, 13, 'c', 4, 14];

以下はコードです-

const arr1 = [1, 2, 3, 4];
const arr2 = [11, 12, 13, 14];
const arr3 = ['a', 'b', 'c'];
const pickElements = (...arrs) => {
   const res = [];
   const max = Math.max(...arrs.map(el => el.length));
   for(let i = 0; i < max; i++){
      for (let j = 0; j < arrs.length; j++){
         if(arrs[j][i]){
            res.push(arrs[j][i]);
         }
      };
   };
   return res;
};
console.log(pickElements(arr1, arr2, arr3));

出力

[ 1, 11, 'a', 2, 12, 'b', 3, 13, 'c', 4, 14 ]

  1. JavaScriptで配列の要素を再配置する

    問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 配列arrは、常に偶数の長さになります。 0 <=i

  2. JavaScriptで配列要素をすべての確率に減らす

    問題 配列を受け取るJavaScript関数を作成する必要があります。この関数は、次のように配列番号を変更する必要があります- 数値が奇数の場合は、変更したままにします。 数値が偶数の場合は、1を引きます。 そして、新しい配列を返す必要があります。 例 以下はコードです- const arr = [5, 23, 6, 3, 66, 12, 8]; const reduceToOdd = (arr = []) => {    const res = [];    for(let i = 0; i < arr.length; i++){