广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js中如何对json数组进行排序
  • 238
分享到

js中如何对json数组进行排序

jsjson数组json数组进行排序json数组排序 2023-05-16 12:05:40 238人浏览 独家记忆
摘要

目录js对JSON数组进行排序js根据json数组多个字段排序总结js对json数组进行排序 废话不多说,直接上代码 // 升序排列 function up(a, b) {    

js对json数组进行排序

废话不多说,直接上代码

// 升序排列
function up(a, b) {
     return a.val-b.val
 },
 // 降序排列
function down(a, b) {
    return b.val-a.val
},

// sort 会直接对原数据排序
testJson.sort(up)

例如:

let test=[{"val":100},{"val":70},{"val":50},{"val":20},{"val":10}]
test=test.sort(up)

js根据json数组多个字段排序

let newArray = [
      {product: "1", matno: "420200011480006",salebillno:"xsdd2733-8", sales: "800"},
      {product: "2", matno: "420200011480007",salebillno:"xsdd2733-2", sales: "300"},
      {product: "3", matno: "420200011480006",salebillno:"xsdd2733-5", sales: "100"},
      {product: "4", matno: "420200011480006",salebillno:"xsdd2733-3", sales: "200"},
      {product: "5", matno: "420200011480008",salebillno:"xsdd2738", sales: "600"},
      {product: "6", matno: "420200011480010",salebillno:"xsdd2734", sales: "400"},
      {product: "7", matno: "420200011480009",salebillno:"xsdd2735", sales: "700"},
      {product: "8", matno: "420200011480001",salebillno:"xsdd2737", sales: "500"}
     ]
     
 

 
function sortByArr(arr, rev) {
 if (rev == undefined) {
 rev = 1;
 } else {
 rev = (rev) ? 1 : -1;
 }
 return function(a, b) {
 for (var i = 0; i < arr.length; i++) {
 let attr = arr[i]
 if (a[attr] != b[attr]) {
 if (a[attr] > b[attr]) {
 return rev * 1;
 } else {
 return rev * -1;
 }
 }
 }
}
}

 newArray.sort(sortByArr(['matno','salebillno'],true))
[{product: '8', matno: '420200011480001', salebillno: 'xsdd2737', sales: '500'}
 {product: '4', matno: '420200011480006', salebillno: 'xsdd2733-3', sales: '200'}
 {product: '3', matno: '420200011480006', salebillno: 'xsdd2733-5', sales: '100'}
 {product: '1', matno: '420200011480006', salebillno: 'xsdd2733-8', sales: '800'}
 {product: '2', matno: '420200011480007', salebillno: 'xsdd2733-2', sales: '300'}
 {product: '5', matno: '420200011480008', salebillno: 'xsdd2738', sales: '600'}
 {product: '7', matno: '420200011480009', salebillno: 'xsdd2735', sales: '700'}
 {product: '6', matno: '420200011480010', salebillno: 'xsdd2734', sales: '400'}]

newArray.sort(sortByArr(['matno'],false))
// 输出
[{product: '6', matno: '420200011480010', salebillno: 'xsdd2734', sales: '400'}
 {product: '7', matno: '420200011480009', salebillno: 'xsdd2735', sales: '700'}
 {product: '5', matno: '420200011480008', salebillno: 'xsdd2738', sales: '600'}
 {product: '2', matno: '420200011480007', salebillno: 'xsdd2733-2', sales: '300'}
 {product: '1', matno: '420200011480006', salebillno: 'xsdd2733-8', sales: '800'}
 {product: '3', matno: '420200011480006', salebillno: 'xsdd2733-5', sales: '100'}
 {product: '4', matno: '420200011480006', salebillno: 'xsdd2733-3', sales: '200'}
 {product: '8', matno: '420200011480001', salebillno: 'xsdd2737', sales: '500'}]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: js中如何对json数组进行排序

本文链接: https://www.lsjlt.com/news/209698.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js中如何对json数组进行排序
    目录js对json数组进行排序js根据json数组多个字段排序总结js对json数组进行排序 废话不多说,直接上代码 // 升序排列 function up(a, b) {     ...
    99+
    2023-05-16
    js json数组 json数组进行排序 json数组排序
  • js如何排序对象数组
    这篇文章给大家分享的是有关js如何排序对象数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。排序对象数组JavaScript 数组经常会包含对象:实例var cars&...
    99+
    2022-10-19
  • php如何对数组进行降序排序
    小编给大家分享一下php如何对数组进行降序排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对数组进行降序排序 - rsort(...
    99+
    2022-10-19
  • php如何对数组进行升序排序
    小编给大家分享一下php如何对数组进行升序排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!对数组进行升序排序 - sort()下面的例子按照字母升序对数组 $cars 中的元素进行排序:...
    99+
    2022-10-19
  • JS中如何按照一定规则对数组元素进行排序
    这篇文章主要讲解了“JS中如何按照一定规则对数组元素进行排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS中如何按照一定规则对数组元素进行排序”吧!今天...
    99+
    2022-10-19
  • JavaScript中怎么对对象数组进行排序
    这期内容当中小编将会给大家带来有关JavaScript中怎么对对象数组进行排序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。基本数组排序默认情况下,Array.sort函...
    99+
    2022-10-19
  • PHP中怎么对数组进行降序排序
    今天就跟大家聊聊有关PHP中怎么对数组进行降序排序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。数组降序排序的三个函数:rsort():对数组元素进行降序排序arsort():根据关...
    99+
    2023-06-20
  • 怎么在java中对数组进行排序
    这期内容当中小编将会给大家带来有关怎么在java中对数组进行排序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统...
    99+
    2023-06-14
  • PHP中对数组进行排序的方法
    这篇文章主要介绍PHP中对数组进行排序的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法...
    99+
    2023-06-14
  • PHP中怎么对整数数组进行排序
    这篇文章将为大家详细讲解有关PHP中怎么对整数数组进行排序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先从标题可知,这回要说的是怎么编写一个PHP类来实现对整数数组的排序,其实在PHP中...
    99+
    2023-06-20
  • php如何根据值对数组进行降序排序
    小编给大家分享一下php如何根据值对数组进行降序排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!根据值对数组进行降序排序 - ...
    99+
    2022-10-19
  • php如何根据键对数组进行升序排序
    这篇文章主要介绍了php如何根据键对数组进行升序排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。根据键对数组进行升序排序 - ksort(...
    99+
    2022-10-19
  • php如何根据值对数组进行升序排序
    小编给大家分享一下php如何根据值对数组进行升序排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!根据值对数组进行升序排序 - ...
    99+
    2022-10-19
  • php如何根据键对数组进行降序排序
    这篇文章给大家分享的是有关php如何根据键对数组进行降序排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。根据键对数组进行降序排序 - krsort()下面的例子根据键对关联数组...
    99+
    2022-10-19
  • PHP中怎么用数组函数对数组进行升序排序
    这篇文章主要讲解了“PHP中怎么用数组函数对数组进行升序排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中怎么用数组函数对数组进行升序排序”吧!今天我们就来看看数组排序中的升序操作,...
    99+
    2023-06-20
  • js如何排序数字数组
    小编给大家分享一下js如何排序数字数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!排序数字数组JavaScript  数组带有内置的sort方法。默认...
    99+
    2023-06-27
  • 如何使用 Go 语言对数组进行排序?
    Go 语言是一门现代化的编程语言,它拥有良好的并发支持和高效的内存管理,被广泛应用于网络编程、分布式系统、云计算等领域。在 Go 语言中,数组是一种常见的数据结构,它可以用来存储一组具有相同类型的元素。本文将介绍如何使用 Go 语言对数组进...
    99+
    2023-10-07
    数组 git 日志
  • php对数组进行排序不用函数
    PHP是一门流行的脚本语言,它具有广泛的应用,可以开发Web应用程序、桌面应用程序和游戏等。在PHP中,数组是非常常用的数据结构,它提供了许多有用的功能,如遍历、添加、删除、排序等。在本文中,我们将探讨如何使用PHP来对数组进行排序,而不使...
    99+
    2023-05-23
  • PHP中的array_multisort()函数:如何对多个数组进行排序
    PHP中的array_multisort()函数:如何对多个数组进行排序,需要具体代码示例在PHP开发中,常常需要对多个数组进行排序,例如根据年龄、姓名等多个字段进行排序。PHP中提供了array_multisort()函数用于对多个数组进...
    99+
    2023-11-03
    PHP array_multisort 多个数组排序
  • 怎么在linux中对awk数组进行排序
    怎么在linux中对awk数组进行排序?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:[chengmo@localhost ~]$ awk 'B...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作