[解決済み] TypeScriptで配列に文字列が含まれているかどうかを確認するには?
2022-03-22 22:54:04
質問
現在、Angular2.0を使用しています。以下のような配列を持っています。
var channelArray: Array<string> = ['one', 'two', 'three'];
TypeScriptでchannelArrayに文字列'three'が含まれているかどうかを確認するにはどうすればよいですか?
どのように解決するのですか?
JavaScriptと同じように Array.prototype.indexOf() :
console.log(channelArray.indexOf('three') > -1);
またはECMAScript 2016を使用する Array.prototype.includes() :
console.log(channelArray.includes('three'));
なお、@Nitzan が示したようなメソッドを使って文字列を検索することもできます。しかし、普通は文字列の配列に対してではなく、オブジェクトの配列に対して行うだろう。そこで、これらのメソッドはより賢明なものでした。例えば
const arr = [{foo: 'bar'}, {foo: 'bar'}, {foo: 'baz'}];
console.log(arr.find(e => e.foo === 'bar')); // {foo: 'bar'} (first match)
console.log(arr.some(e => e.foo === 'bar')); // true
console.log(arr.filter(e => e.foo === 'bar')); // [{foo: 'bar'}, {foo: 'bar'}]
参考文献
関連
-
vueにおけるfilterの適用シーンについて解説します。
-
[解決済み] 期待される代入または関数呼び出し: 未使用式なし ReactJS
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
fetch ネットワークリクエストラッパーの説明例
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
[解決済み] テスト
-
[解決済み] 配列の結合時に未定義のプロパティ 'push' を読み込むことができない
-
[解決済み】ExpressJS - throw er Unhandled errorイベント
-
[解決済み】ExpressJS : res.redirect()が期待通りに動かない?
-
[解決済み】 Uncaught TypeError : undefined のプロパティ 'replace' を読み取れない In Grid
-
nullのプロパティinnerHTMLを読み取れません エラーメッセージ
-
jq は html ページとデータを動的に分割する。
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?