Sử dụng jQuery, làm thế nào để tôi lặp qua một mảng các đối tượng và trả về một đối tượng đáp ứng các tiêu chí nhất định?jQuery: Cách tìm đối tượng có thuộc tính nhất định bằng một giá trị nhất định?
Trả lời
Bạn có thể sử dụng jQuery grep chức năng:
var matches = jQuery.grep(array, function(item) {
// this is a reference to the element in the array
// you can do any test on it you want
// return true if you want it to be in the resulting matches array
// return false if you don't want it to be in the resulting matches array
// for example: to find objects with the Amount property set to a certain value
return(item.Amount === 100);
});
// matches contains all objects that matches
if (matches.length) {
// first match is in matches[0]
}
Nếu tình trạng của bạn, bạn muốn kiểm tra cho bất cứ điều gì khác hơn là một sự bình đẳng nghiêm ngặt, sau đó bạn sẽ phải sử dụng một số loại mảng lặp mà thực hiện so sánh tùy chỉnh của bạn . Bạn có thể làm điều đó với .each()
hoặc với .grep()
tùy thuộc vào loại đầu ra bạn muốn.
Nếu điều kiện của bạn là sự bình đẳng nghiêm ngặt, bạn có thể sử dụng jQuery.inArray()
.
Rõ ràng, bạn không cần jQuery cho điều này vì bạn chỉ có thể lặp qua mảng trong JavaScript đơn giản và thực hiện bất kỳ kiểm tra nào bạn muốn. Một lợi thế của việc sử dụng javascript đơn giản là bạn có thể thoát khỏi sự lặp lại khi bạn đã tìm thấy kết quả mong muốn.
Trong javascript thường xuyên:
for (var i = 0, len = array.length; i < len; i++) {
if (array[i].Price === 100) {
// match is in array[i]
break;
}
}
$([1,2,2,4]).filter(function(i,n){return n==2;});
này sẽ trả lại cả hai 2 của
cơ bản mảng có thể là một mảng của các yếu tố dom hoặc bất kỳ mảng trên thực tế, nếu nó là một mảng trả về bởi một Bộ chọn jQuery bạn có thể thực hiện một số điều như
$('div.someClass').filter(function(){return $(this).hasClass('someOtherClass')})
chỉ cho ví dụ-> điều này sẽ trả về tất cả số div mà ha đã cả SomeClass và someOtherClass (lưu ý: có những cách khác để làm điều này)
cập nhật theo nhận xét của bạn, bạn có thể làm
$(yourArray).filter(function(i,n){return n.Amount && n.Amount == conditionValue;});
Bạn không thực sự cần jQuery để làm những gì bạn cần:
var objects = [{id:23, amount:232}, {id:42, amount: 3434}, ...]
// the function which finds the object you want, pass in a condition function
function findObject(objectMeetsCondition){
for(var i = 0 ; i < objects.length ; i++){
if(objectMeetsCondition(objects[i])) return objects[i];
}
}
// your custom condition that determines whether your object matches
function condition(obj){
return obj.amount == 3434;
}
findObject(condition); // returns {id:42,amount:3434}
- 1. Làm cách nào để LINQ trả về đối tượng có giá trị lớn nhất cho một thuộc tính nhất định?
- 2. Kiểm tra xem Danh sách đối tượng có chứa đối tượng có giá trị thuộc tính nhất định không
- 3. XPath để tìm các thuộc tính mà tên bắt đầu bằng một giá trị nhất định
- 4. Cách xác minh xem một đối tượng có thuộc tính nhất định không?
- 5. xpath: tìm nút có thuộc tính nhất định có giá trị chứa chuỗi
- 6. Cách kiểm tra xem một đối tượng có phương pháp/thuộc tính nhất định không?
- 7. giá trị thuộc tính duy nhất với jquery
- 8. Tìm tên thuộc tính bắt đầu bằng một mẫu nhất định
- 9. LINQ: Bắt hàng có giá trị tối đa của một thuộc tính nhất định
- 10. Cách tìm giá trị đối tượng trong mảng bằng Jquery?
- 11. Có một đối tượng định danh duy nhất trong Python
- 12. Tìm XElement với tên và giá trị thuộc tính nhất định với LINQ
- 13. Bắt trị thuộc tính nhất định sử dụng XPath
- 14. jQuery yếu tố gần gũi nhất với một thuộc tính có chứa một giá trị
- 15. SimpleXML: Chọn các phần tử có giá trị thuộc tính nhất định
- 16. cách bạn có thể tìm hiểu xem NSObject có thuộc tính nhất định không?
- 17. Rẽ observableArray nhất định đối tượng thuộc vào quan sát
- 18. Làm cách nào để tìm các giá trị gần với một giá trị nhất định?
- 19. Bộ chọn jQuery - tìm đối tượng không có thuộc tính được chỉ định
- 20. Lọc danh sách các đối tượng có thuộc tính nhất định
- 21. Cách tìm mục có giá trị lớn nhất bằng linq?
- 22. Cách hợp nhất hai danh sách trên một thuộc tính nhất định
- 23. giá trị loại bỏ mặc định từ một đối tượng
- 24. Tìm đối tượng trong danh sách có thuộc tính bằng một số giá trị (đáp ứng mọi điều kiện)
- 25. Đối tượng động - Cách xác định xem thuộc tính có được xác định không?
- 26. Cách chỉ định giá trị của thuộc tính cho giá trị VAR nếu đối tượng không rỗng
- 27. Danh sách các đối tượng có thuộc tính duy nhất
- 28. Tìm phần tử của mảng Ruby có giá trị lớn nhất cho một thuộc tính cụ thể
- 29. Cách lấy giá trị của thuộc tính của đối tượng theo tên thuộc tính trong PowerShell?
- 30. Có cách nào để tìm kiếm các thuộc tính bắt đầu bằng một chuỗi nhất định trong HTML
Điều này phụ thuộc hoàn toàn vào đối tượng là gì và điều kiện là gì. Chúng tôi cần một số dữ liệu mẫu. –
Bạn đang cố gắng làm gì? Bạn có thể đăng một số mã> – elclanrs
Mỗi đối tượng có thuộc tính ID và Số lượng. Một mảng chứa một tá hoặc nhiều đối tượng. – David