当前位置: 首页 > 知识库问答 >
问题:

javascript - json升序?

韦繁
2023-08-09

格式:

var cases = [{"id":"http://wb.gd.labscare.com/lab/#/public/1011462120167579094","t_code":"B01-R10QY04-001","t_code2":"B01-R10QY04-018","id2":"http://jthg.gd.labscare.com/lab/#/public/1011463417778803040"},{"id":"http://wb.gd.labscare.com/lab/#/public/1011467465864884014","t_code":"B01-R10QY04-005","t_code2":"","id2":""}]var objData = []function t_tamiStorage() {    return {        id: "",        t_code: "",        t_code2: "",        id2: ""    }}

代码

    //最终结果结构体var idx = 0;for (var i = 0; i < cases.length; i++) {    var item = cases[i]    if(i%2===0){        var showdata = t_tamiStorage();        objData.push(showdata);        showdata.t_code = item['1066989928805654067'];        showdata.id = getUrl + item.id;        idx++;    }else{        objData[idx-1]['t_code2'] = item['1066989928805654067'];        objData[idx-1]['id2'] =  getUrl + item.id;    }}objData.sort((a, b) => {    // 比较t_code    const tCodeComparison = a.t_code.localeCompare(b.t_code);    if (tCodeComparison !== 0) return tCodeComparison;    return a.t_code2.localeCompare(b.t_code2);  });console.log(objData)

打印
1691562149613.png

t_code,t_code2是标识符,

请问大佬们这个要排序(升序)呢

共有2个答案

卫俊力
2023-08-09
var arr = [  {"id":"http://wb.gd.labscare.com/lab/#/public/1011462120167579094","t_code":"B01-R10QY04-001","t_code2":"B01-R10QY04-018","id2":"http://jthg.gd.labscare.com/lab/#/public/1011463417778803040"},  {"id":"http://wb.gd.labscare.com/lab/#/public/1011467465864884014","t_code":"B01-R10QY04-005","t_code2":"","id2":""}];arr.sort((a, b) => {  // 比较t_code  const tCodeComparison = a.t_code.localeCompare(b.t_code);  if (tCodeComparison !== 0) return tCodeComparison;  return a.t_code2.localeCompare(b.t_code2);});console.log(arr);

企业微信截图_16915626047736.png

阙新觉
2023-08-09

还是一样的直接用 Array.sort() 这个API做排序就行了。

var arr = [  {"t_code": "B01-R10QY04-001", "t_code2": "B01-R10QY04-018" },  {"t_code": "B01-R10QY04-005", "t_code2": "" },  {"t_code": "B01-R10QY09-004", "t_code2": "" },  {"t_code": "B01-R10QY04-002", "t_code2": "" },  {"t_code": "B01-R10QY04-001", "t_code2": "B01-R10QY04-001" },  {"t_code": "B01-R10QY04-003", "t_code2": "" },  {"t_code": "B01-R10QY01-008", "t_code2": "" },]// 按照 t_code 排序,如果 t_code 相同,则按照 t_code2 排序const sortData = arr.sort((a, b) => {  if (a.t_code === b.t_code) {    return a.t_code2 > b.t_code2 ? 1 : -1  }  return a.t_code > b.t_code ? 1 : -1})
 类似资料:
  • 代码如下: 想要实现的是在页面展示 张三,晓明,晓明55, 需求是页面展示张三,晓明放在同一个页面上,晓明55,晓明556放在同一个页面上,因是接口返回很多json对象, 如果接口返回三个的接口 张三,晓明,放在同一个页面上,晓明一页, 还有一个排序升序功能 从小到大 请用es5语法写 展示的页面 就是04 78 同一个页面,下面很多数据 比如有 23 就一个页面

  • JSON 对象包含两个方法: 用于解析 JavaScript Object Notation (JSON) 的 parse() 方法,以及将对象/值转换为 JSON字符串的 stringify() 方法。除了这两个方法, JSON 这个对象本身并没有其他作用,也不能被调用或者作为构造函数调用。 JavaScript 内置的 JSON对象 用于处理 JSON 。 JSON(JavaScript Ob

  • JSON是JavaScript一个严格的子集,它利用了JavaScript中的模式表示结构化数据。JSON可以直接传给eval(),而不必创建DOM对象(不必声明变量)。 注:JSON是一种数据格式,不是编程语言。JSON不是JavaScript独有的。 什么是JSON: JSON是JavaScript对象表示法 JSON是轻量级的文本数据交换格式 JSON具有独立性,不是JavaScript独有

  • 我有一个这样的数组: 。我想将数组按不同的组进行排序,如下所示: 因此,正如您所看到的,排序方法应该将所有数组分组,它们的值匹配在一起(如升序行) 因此,以上示例中的值-- 组-- 顺便说一句:my_array-数组已经排序,因此

  • 问题内容: 所以我在下面有一些示例动态JSON,我遇到的麻烦是正确地转义了所有内容,以便可以由JSON.parse或Jquery.parseJSON正确处理,由于某种原因,当前它不是。我尝试替换所有引号,但无法解决任何问题… 问题答案: 在JSON内部,字符串中的引号需要使用反斜杠转义:。 在JavaScript内部,字符串文字中的引号和反斜杠需要使用反斜杠转义:。 如果确实需要在JS字符串文字中

  • 主要内容:什么是 JSON,在 JavaScript 中解析 JSON 数据,解析嵌套的 JSON 数据,将数据转换为 JSONJSON 全称为“JavaScript Object Notation”,是当前最流行的一种轻量级的数据交换格式,用来存储和传输数据,通常服务器端与客户端在进行交互时就是使用 JSON 格式的数据。 什么是 JSON JSON 是从 JavaScript 脚本中演变而来的,并且使用 JavaScript 中的语法来描述数据。与 XML 一样,JSON 也是一种基于文本的