2017-12-06 1 views
0

私はES6を学習し、私のために新しいものを使用しようとしますendsWith。これの前に私はスクリプトの中にincludesを使っていました。私はカジュアルな仕事を選んだ:私はドメインリストを持っていて、すべての "cn"ドメインをフィルタリングしたい。ロジックは次のとおりです。ends with ES6の配列

let ends = [".cn",".tw",".jp"] 
for(let i=0;i<arrayOfDomains.length;i++){ 
    const host = /https?:\/\/(www\.)?([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]+/.exec(arrayOfDomains[i])[0]; 
    console.log(host.endsWith(ends)) 
} 

console.logすべてfalseの結果。 endsWithに配列を使用する方法はありますか?

+0

[いいえ、1つの文字列とオプションで1つの数字が必要です。](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith) – jonrsharpe

答えて

1

いいえ、endsWithで配列を使用する方法はありません。一つのオプションは、ends配列とホスト変数をパラメータとして使用してチェックする別の関数を宣言することです。

あなたはこのような何かを試すことができます。

let ends = [".cs", ".com"]; 
let host = "www.page.com"; 
let hostEndsWith = (host, ends) => { 
    let value = false; 
    value = ends.some(element => { 
     return host.endsWith(element); 
    }); 
    console.log(value); 
}; 

hostEndsWith(host, ends); 

は、あなたはそれをテストするためにJSFiddleでそのコードをコピーすることができます。ここで

私はこれがあなたの役に立てば幸いendsWith機能endsWith informartion

についての情報です!

関連する問題