2つの特定の配列で交差を検索

1690 ワード

function solution(aisa, kanji) {
  return aisa.filter((it) => kanji.includes(it));
}

const aisa = ["대한민국", "러시아", "태국", "일본"];
const kanji = ["대한민국", "일본", "중국"];
const result = solution(aisa, kanji);
console.log("결과", result);
配列については,複数の配列から交差を見つける過程がある.
1日目にこのような問題を受け取り、他の人はいろいろな方法で解決しました.Array.filter()で答えを見つけました.
でも、簡単に理解できましたが、フィルターという方法をよく理解していなかったので、知りたいです.
なぜラベルを挿入しているのでしょうか.フィルタリング方法がよく使われていることを知っていますから.
よく使う意味で使う範囲が広いので、、、^^...、

自らビジュアルコードで撮ったので画質...
ざっとまとめると、最大3つのパラメータが得られます.
条件付きの場合,参加する要素を収集し,新しい配列として返す.上に書いてあります.
また,検索してみると,重複値は解消されないことに注意した.
使用方法の理解arr.filter(callback(element[, index[, array]])[, thisArg])このような構造を持つには、通常1つの値しか必要ありません.つけて使うそうです
構造を見て、上の説明に代入しますreturn aisa.filter((it) => kanji.includes(it));aisaの配列のデータ値を入れます.it = ["대한민국", "러시아", "태국", "일본"] includeで漢字の値を一致させます.
条件が真実であるため,新しい配列が形成され,外部へ送信する過程を示している.
私は少し悟ったようだが、説明した犬の糞のようなものから見ると、正確な理解はないようだ.
もっと簡単な例があれば良いので、何度も繰り返し文で作った奇数をフィルタで探してみました.
const numbers = [1,6,13,17,12,91,31,56,83,36,78]
const odd = numbers.filter((num) => num % 2));

console.log(odd);
[ 1, 13, 17, 91, 31, 83 ]
上のコードはnumbersという定数を含む配列を宣言しています.
numbersが有する配列間を2に分割し,残りの値をoddという定数に含める.
すなわち,oddをコンソールでロードした.
より包括的な理解(?)要素ではなくインデックスまたは配列を使用すると、追加の記述が必要になる場合があります.
よく使われますが、似たような関数はmap()과 reduce()です.
勉強はやっぱりもっと密度があってね…^^基礎から積み重ねる.
終わりだ!