2017-12-21 11 views

答えて

2

SLaksの答えを拡張すると、配列内の部分文字列を含む文字列の位置に基づいて異なる結果を達成するいくつかの機能的な例があります。

const array = ["OTHER-REQUEST-DEPT1","OTHER-REQUEST-DEPT2","OTHER-REQUEST-DEPT3"]; 
 
const string = "DEPT2"; 
 

 
console.log(array.find  (e => e.includes(string))); 
 
console.log(array.findIndex(e => e.includes(string))); 
 
console.log(array.some  (e => e.includes(string))); 
 
console.log(array.reduce ((m, e, i) => e.includes(string) ? Object.assign(m, { [i]: e }) : m, {})); 
 
console.log(array.filter (e => e.includes(string)));

4

Array.indexOf()がそのパラメータを等しくなる配列項目のインデックスを見つけます。

と同じ"DEPT2"の配列要素はありません。

あなたは配列が含まれているかどうかを確認します(またはのインデックス見つける。)item.includes(string)を呼び出す矢印機能を.some()または.findIndex()を使用して、あなたの文字列が含まれていることを任意の要素をしたいように聞こえます。

関連する問題