首页 > 试题广场 >

表格排序

[编程题]表格排序
  • 热度指数:5914 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
系统会在tbody中随机生成一份产品信息表单,如html所示。
请完成 sort 函数,根据参数的要求对表单所有行进行重新排序。
1、type为id、price或者sales,分别对应第1 ~ 3列
2、order为asc或者desc,asc表示升序,desc为降序
3、例如 sort('price', 'asc') 表示按照price列从低到高排序
4、所有表格内容均为数字,每一列数字均不会重复
5、不要使用第三方插件
头像 轻飘飘过wind
发表于 2022-09-03 01:17:41
1. 易读 2. 排序灵活 function sort(type, order) {   const tbody = document.getElementById("jsList");    展开全文
头像 牛客979740006号
发表于 2021-06-11 11:04:43
function sort(type, order) { //type为id、price或者sales; asc表示升序,desc为降序 // 1.获取父节点 var tbody = document.getElementById('jsList') // 2.获 展开全文
头像 前端小菜鸡QAQ
发表于 2021-07-08 15:35:01
function sort(type, order) { const tbody = document.querySelector('#jsList') let idx = 0 if (type === 'price') { idx = 1 } els 展开全文
头像 mooringniu
发表于 2022-05-24 21:10:19
function sort(type, order) {     let list = [];     let table = d 展开全文
头像 雾里看花花里看雾
发表于 2023-07-07 13:16:30
思路:首先将html中的tbody表格以对象数组的形式存储起来,即外部结构是数组,内部元素是对象,然后再对数组进行排序即可。首先获取tbody,然后获取tbody中的所有tr,接着获取tr中的所有td,再对td进行处理即可得到对象,再将各个对象加入数组中即可。 <body> &l 展开全文
头像 Vemon.
发表于 2023-04-26 14:31:05
function sort(type, order) { // 获取需要排序的列的索引 const theadIndex = Array.from(document.querySelectorAll('th')).findIndex(item=> item.innerT 展开全文
头像 17c89
发表于 2024-03-01 11:10:18
<script type="text/javascript"> // 填写JavaScript function sort(type, order) { const table = document.getElementById(&qu 展开全文
头像 牛客606162351号
发表于 2023-05-27 23:41:37
function sort(type, order) { const frag = document.createDocumentFragment(); const trList = [].slice.call(jsList.children,0); const len = 展开全文
头像 禾几元
发表于 2022-02-01 11:36:35
function sort(type, order) { const tdIndex = ["id", "price", "sales"].indexOf(type); // 获取要排序列的索引 const container = document.querySelector 展开全文
头像 littlecat7
发表于 2023-01-11 15:36:44
function sort(type, order) { let index = { id: 0, price: 1, sales: 2 }[type]; let rows = Array.from(jsList.rows) if (order == 'asc') { row 展开全文