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()
です.勉強はやっぱりもっと密度があってね…^^基礎から積み重ねる.
終わりだ!
Reference
この問題について(2つの特定の配列で交差を検索), 我々は、より多くの情報をここで見つけました https://velog.io/@yukina1418/특정-두개의-배열에서-교집합을-찾아내기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol