Tôi có một cột bảng HTML chứa số nguyên. Cách hiệu quả nhất để có được giá trị tối thiểu bằng cách sử dụng JavaScript hoặc JQuery là gì?Tìm giá trị nhỏ nhất trong một cột
Trả lời
Sử dụng jQuery, bạn có thể use the .map()
method với the .get()
method để lấy một mảng các số nguyên, then .apply()
mảng làm đối số for Math.min
để nhận giá trị tối thiểu.
Giả định rằng bạn muốn cột đầu tiên trong bảng. Bộ chọn có thể cần phải thay đổi tùy thuộc vào cột bạn muốn.
Ví dụ:http://jsbin.com/iyiqa3/
var values = $('#myTable tr > td:first-child').map(function() {
return parseInt($.text([this]));
}).get();
var minimum = Math.min.apply(null, values);
Without jQuery, hãy thử này:
Ví dụ: câu trả lời http://jsbin.com/iyiqa3/2/
var values = [];
var trs = document.getElementById('myTable').getElementsByTagName('tr');
for(var i = 0, len = trs.length; i < len; i++) {
values.push(parseInt(trs[ i ].cells[ 0 ].innerHTML));
}
var minimum = Math.min.apply(null, values);
Non-jquery (và không có đảm bảo nó là" hiệu quả nhất, nhưng không được xấu):
var min, rowNo = null;
var a = table.getElementsByTagName("TR");
for (var i=0; i<a.length; i++) {
var td = a[i].childNodes[columnNo];
var val = parseInt(td.innerHTML);
if (rowNo == null || val < min) {
min = val;
rowNo = i;
}
}
tôi sẽ đi với đồng bằng JavaScript, chạy qua mỗi hàng của bảng, nhìn vào cột bạn đang quan tâm và tìm ra tối thiểu:
function getColumnMin(tableId, columnIndex) {
var table = document.getElementById(tableId);
var rows = table.getElementsByTagName('tr');
var min = Infinity;
for (var i = 0; i < rows.length; i++) {
var cols = rows[i].getElementsByTagName('td');
var value = (cols[columnIndex].firstChild.nodeValue | 0); // force to integer value
if (value < min)
min = value;
}
return min;
}
này giả định rằng mỗi <td>
chứa chính xác một giá trị và không có thẻ HTML nào khác.
nodeValue của mỗi td là null. – kennebec
@kennebec: Rất tiếc, đã quên 'firstChild'. Cảm ơn. – casablanca
- 1. tìm giá trị nhỏ nhất trong một mảng float
- 2. Tìm n giá trị nhỏ nhất trong một mảng
- 3. Tìm giá trị nhỏ nhất trong số 5 số nguyên?
- 4. Tìm giá trị thường xuyên nhất trong cột SQL
- 5. Sử dụng AWK để tìm số nhỏ nhất và lớn nhất trong một cột?
- 6. Chọn giá trị dựa trên giá trị cao nhất trong một cột khác
- 7. Tìm phần tử nhỏ nhất trong một mảng có mẫu
- 8. Chọn giá trị nhỏ nhất thứ hai trong Oracle
- 9. Tìm giá trị trong cột A có chứa giá trị từ cột B không?
- 10. Cách tìm giá trị nhỏ nhất trong ArrayList, cùng với số chỉ mục? (Java)
- 11. Tìm giá trị nhỏ nhất không bằng 0 trong ma trận
- 12. Tìm giá trị thấp nhất trong băm
- 13. Tìm giá trị chỉ mục của số nhỏ nhất trong danh sách?
- 14. Python: Tìm giá trị nhỏ nhất, tối đa trong danh sách các bộ dữ liệu
- 15. Tìm giá trị cao nhất trong một Enumeration
- 16. Java: Tìm giá trị cao nhất trong một mảng
- 17. Tìm giá trị nhỏ nhất trong một mảng NumPy và các giá trị tương ứng cho phần còn lại của hàng của mảng
- 18. Làm thế nào để bạn nhóm theo một cột và truy xuất một hàng có giá trị nhỏ nhất của một cột khác trong T/SQL?
- 19. chọn giá trị duy nhất từ một cột
- 20. Ruby on Rails: Tìm bản ghi có giá trị thấp nhất của một cột cụ thể
- 21. Tìm giá trị mặc định cho một cột (Oracle)
- 22. Tìm kiếm giá trị trong cột BLOB trong MySQL
- 23. Tìm một giá trị trong DataTable
- 24. Làm cách nào để tìm giá trị trong cột chỉ có các giá trị duy nhất với EclipseLink?
- 25. Chỉ mục trả về của giá trị nhỏ nhất trong một vectơ?
- 26. MPI Nhận bộ xử lý với giá trị nhỏ nhất
- 27. SQL Chọn nhiều cột dựa trên giá trị lớn nhất trong một cột
- 28. Cách tìm giá trị gần nhất trong bảng tra cứu?
- 29. Tìm giá trị tiếp theo của cột AUTO_INCREMENT trong MySQL
- 30. Tìm các hàng có cùng giá trị trong nhiều cột
+1 để sử dụng 'apply()' để chuyển một mảng vào 'Math.min()' ... thông minh. –