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

主要なJavaScriptに基づいて配列を検索および更新します


このような2つのアレイがあります-

let arr1 =
[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"GMH"}]
let arr2 = [{"EMAIL":"test1@stc.com","POSITION":"GM"},
{"EMAIL":"test2@stc.com","POSITION":"GMH"},
{"EMAIL":"test3@stc.com","POSITION":"RGM"},
{"EMAIL":"test3@CSR.COM.AU","POSITION":"GM"}
]

プロパティ「POSITION」の値が同じであるarr1のオブジェクトから取得して、arr2の各オブジェクトにプロパティレベルを追加する関数を作成する必要があります。

この関数のコードを書いてみましょう-

let arr1 =
[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSI
TION":"GMH"}]
   let arr2 = [{"EMAIL":"test1@stc.com","POSITION":"GM"},
   {"EMAIL":"test2@stc.com","POSITION":"GMH"},
   {"EMAIL":"test3@stc.com","POSITION":"RGM"},
   {"EMAIL":"test3@CSR.COM.AU","POSITION":"GM"}
]
const formatArray = (first, second) => {
   second.forEach((el, index) => {
      const ind = first.findIndex(item => item["POSITION"] ===
      el["POSITION"]);
      if(ind !== -1){
         second[index]["LEVEL"] = first[ind]["LEVEL"];
      };
   });
};
formatArray(arr1, arr2);
console.log(arr2);

出力

コンソールの出力は-

になります
[
   { EMAIL: 'test1@stc.com', POSITION: 'GM', LEVEL: 5 },
   { EMAIL: 'test2@stc.com', POSITION: 'GMH', LEVEL: 5 },
   { EMAIL: 'test3@stc.com', POSITION: 'RGM', LEVEL: 4 },
   { EMAIL: 'test3@CSR.COM.AU', POSITION: 'GM', LEVEL: 5 }
]

  1. JavaScriptを使用して単語と句読点の配列に基づいて文を作成する

    問題 単語や句読点の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列要素を結合して、次のルールに基づいて文を作成する必要があります- 単語の間には常にスペースが必要です。 左側のカンマと単語の間にスペースがあってはなりません。 文の終わりには常に1つだけのピリオドが必要です。 例 以下はコードです- const arr = ['hey', ',', 'and', ',', 'you']; const buildSentence = (arr = []) =&

  2. JavaScriptで文字行列と数値配列に基づいて文字列を構築する

    問題 文字列文字のn*n行列と整数の配列(正および一意)を受け取るJavaScript関数を作成する必要があります。 この関数は、1から始まるインデックスが数値の配列に存在する文字の文字列を作成する必要があります。 文字マトリックス- [    [‘a’, ‘b’, ‘c’, d’],    [‘o’, ‘f’, ‘r’, ‘g’],    [&lsq