【Javascript】文字列から一文字ずつ比較して全て含まれている文字列のみ表示する
概要
どういう事をしたいかと言うと、
ターゲットの文字列"dog"
として、doge
は、"d", "o", "g"
が含まれているからOK!
god
も"d", "o", "g"
が含まれているからOK!
food
は"o", "g"
は含まれているが"d"
が含まれていないのでNG!
と言うルールです。
それではいざ!
ソース
const targetA = 'dog' const wordBArray = ['good', 'god', 'food', 'dog'] const splitedA = targetA.split("") // ['d', 'o', 'g'] const result = wordBArray.filter((f, i, array) => { return splitedA.every(a => { return f.split("").some(b => a == b ) }) }) console.log(result) // ['good', 'god', 'dog'] }