這個簡潔的示例演示了jQuery's$.map()
函數如何有效地從JavaScript對象的數組中檢索值。 陣列包含一日價;目的是找到與特定一天相關的價格。
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數組搜索:常見問題
本節解決了有關jQuery數組搜索功能的常見問題。
Q:jQuery.inArray()
>如何函數?
a:jQuery.inArray()
>在數組中搜索特定值。 如果發現,它將返回值的索引;否則,它返回-1。 它使用嚴格的平等(===
),需要值和類型才能匹配。
Q:vs. javascript的jQuery.inArray()
?
indexOf()
a:兩個都在數組中找到值。 >支持類似數組的對象,而
提供可選的起始索引參數,與jQuery.inArray()
indexOf()
不同
jQuery.inArray()
indexOf()
Q:使用
檢查值的存在
jQuery.inArray()
a:使用此模式:
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()
a:>不直接處理多維數組。 嵌套環在每個子陣列中搜索都是必要的。
jQuery.inArray()
Q:通過
a:
jQuery.inArray()
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"); }
a:jQuery.inArray()
不適合對象。 需要替代方法,例如通過對象屬性進行迭代。 >
Q:用jQuery.inArray()
?
jQuery.inArray()
q:
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:僅找到第一次出現。 在所有情況下,都需要循環和重複調用。
帶有對象的數組? jQuery.inArray()
a:直接使用是不可能的。 通過數組迭代並單獨比較對象屬性。
以上是jQuery陣列搜索簡單示例的詳細內容。更多資訊請關注PHP中文網其他相關文章!