[解決済み] 配列内の項目を置換するには?
2022-03-20 19:07:50
質問
この配列の各項目はある数である。
var items = Array(523,3452,334,31, ...5346);
ある項目を新しいものに置き換えるには?
例えば
3452
を
1010
どうすればいいのでしょうか?
どのように解決するのか?
var index = items.indexOf(3452);
if (index !== -1) {
items[index] = 1010;
}
また、配列の初期化にはコンストラクタ・メソッドを使用しないことをお勧めします。代わりに、リテラル構文を使用してください。
var items = [523, 3452, 334, 31, 5346];
また
~
演算子を使うことができます。
-1
を比較することができます。
var index = items.indexOf(3452);
if (~index) {
items[index] = 1010;
}
を書きたい時もあるくらいです。
contains
関数を使って、このチェックを抽象化し、何が起こっているのかを理解しやすくしています。すごいのは、これが配列と文字列の両方で動作することです。
var contains = function (haystack, needle) {
return !!~haystack.indexOf(needle);
};
// can be used like so now:
if (contains(items, 3452)) {
// do something else...
}
文字列のES6/ES2015から、そして配列のES2016で提案されているように、ソースに別の値が含まれているかどうかをより簡単に判断できるようになりました。
if (haystack.includes(needle)) {
// do your thing
}
関連
-
[解決済み】TypeScript-のAngular Frameworkエラー - "exportAsがngFormに設定されたディレクティブはありません"
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] オブジェクトが配列であるかどうかを確認するにはどうすればよいですか?[重複]。
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
-
[解決済み] 配列の項目を別の配列にコピーする
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
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 ネットワークリクエストラッパーの説明例
-
要素ツリー制御によるvueTreeテーブル
-
Vue+ElementUIによる大規模なフォームの処理例
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
VUEグローバルフィルターの概念と留意点、基本的な使い方
-
[解決済み] テスト
-
[解決済み】Node.jsで "Cannot find module "エラーを解決するには?
-
[解決済み】gulp anythingを実行するたびに、アサーションエラーが発生します。- タスク関数を指定する必要があります
-
[解決済み】(Google Map API) Geocodeは以下の理由で成功しませんでした。REQUEST_DENIED
-
モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory, scandir 'D:\.... \node_modules