$.map()
var dayArr = [ { "day": "day01", "price": "0" }, { "day": "day02", "price": "0" }, { "day": "day03", "price": "0" } ]; var findDay = 'day02'; // Target day var price = $.map(dayArr, function(value, key) { if (value.day == findDay) { return value.price; } }); console.log(price); // Output: 0
このセクションでは、jQueryの配列検索機能に関する一般的な質問について説明します。
Q:はどのように機能しますか?
a:jQuery.inArray()
配列内の特定の値を検索します。 見つかった場合、値のインデックスを返します。それ以外の場合、それは-1を返します。 それは厳格な平等()を使用し、価値とタイプの両方を一致させる必要があります。
q:jQuery.inArray()
vs. javascriptの===
?
a:両方とも配列の値を見つけます。 jQuery.inArray()
アレイのようなオブジェクトをサポートしますが、indexOf()
は配列でのみ動作します。
jQuery.inArray()
q:indexOf()
?jQuery.inArray()
indexOf()
で値の存在を確認します
jQuery.inArray()
q:
var array = [1, 2, 3, 4, 5]; var value = 3; if ($.inArray(value, array) !== -1) { alert(value + " exists in the array"); } else { alert(value + " does not exist in the array"); }
は、多次元配列を直接処理しません。 各サブアレイ内で検索するには、ネストされたループが必要です
jQuery.inArray()
q:?
で値のインデックスを見つける
jQuery.inArray()
a:
jQuery.inArray()
q:オブジェクトと?
a:
var array = [1, 2, 3, 4, 5]; var value = 3; var index = $.inArray(value, array); if (index !== -1) { alert("The index of " + value + " is " + index); } else { alert(value + " is not in the array"); }
jQuery.inArray()
q:?
で値を削除します
jQuery.inArray()
a:
jQuery.inArray()
q:文字列?
a:数字と同じように動作します。
var array = [1, 2, 3, 4, 5]; var value = 3; var index = $.inArray(value, array); if (index !== -1) { array.splice(index, 1); }
q:jQuery.inArray()
?
a:
最初の発生のみが見つかります。 すべてのインスタンスにループと繰り返しの呼び出しが必要ですq:jQuery.inArray()
オブジェクトの配列がありますか?
A:直接使用は不可能です。 アレイを繰り返し、オブジェクトプロパティを個別に比較します。
以上がjQueryアレイ検索簡単な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。