相关疑难解决方法(0)

按字符串属性值对对象数组进行排序

我有一个JavaScript对象数组:

var objs = [ 
    { first_nom: 'Lazslo', last_nom: 'Jamf'     },
    { first_nom: 'Pig',    last_nom: 'Bodine'   },
    { first_nom: 'Pirate', last_nom: 'Prentice' }
];
Run Code Online (Sandbox Code Playgroud)

如何根据last_nomJavaScript中的值对它们进行排序?

我知道sort(a,b),但这似乎只适用于字符串和数字.我是否需要为toString()对象添加方法?

javascript arrays sorting

2535
推荐指数
44
解决办法
137万
查看次数

对JavaScript对象数组进行排序

我使用Ajax读取以下对象并将它们存储在一个数组中:

var homes = [
    {
        "h_id": "3",
        "city": "Dallas",
        "state": "TX",
        "zip": "75201",
        "price": "162500"
    }, {
        "h_id": "4",
        "city": "Bevery Hills",
        "state": "CA",
        "zip": "90210",
        "price": "319250"
    }, {
        "h_id": "5",
        "city": "New York",
        "state": "NY",
        "zip": "00010",
        "price": "962500"
    }
];
Run Code Online (Sandbox Code Playgroud)

如何使用JavaScript 创建一个函数来按price属性按升序 降序对对象进行排序?

javascript arrays sorting

1233
推荐指数
20
解决办法
91万
查看次数

如何正确排序整数数组

试图从我知道的数组中获得最高和最低值只包含整数似乎比我想象的要难.

var numArray = [140000, 104, 99];
numArray = numArray.sort();
alert(numArray)
Run Code Online (Sandbox Code Playgroud)

我希望这能表明99, 104, 140000.相反它显示104, 140000, 99.所以似乎排序是将值作为字符串处理.

有没有办法让sort函数实际对整数值进行排序?

javascript arrays sorting numbers

772
推荐指数
17
解决办法
45万
查看次数

按日期排序Javascript对象数组

假设我有一些对象的数组:

var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}];
Run Code Online (Sandbox Code Playgroud)

如何从最接近当前日期和时间的日期开始按日期元素对此数组进行排序?请记住,数组可能有很多对象,但为了简单起见,我使用了2.

我会使用sort函数和自定义比较器吗?

UPDATE

在我的具体情况下,我希望日期安排从最新到最旧.结果我不得不颠倒简单函数的逻辑:

array.sort(function(a, b) {
    a = new Date(a.dateModified);
    b = new Date(b.dateModified);
    return a>b ? -1 : a<b ? 1 : 0;
});
Run Code Online (Sandbox Code Playgroud)

这会对最近的日期进行排序.

javascript datetime

621
推荐指数
17
解决办法
57万
查看次数

Javascript:自然的字母数字字符串

我正在寻找一种最简单的方法来排序由数字和文本组成的数组,以及这些数组的组合.

例如

'123asd'
'19asd'
'12345asd'
'asd123'
'asd12'
Run Code Online (Sandbox Code Playgroud)

变成

'19asd'
'123asd'
'12345asd'
'asd12'
'asd123'
Run Code Online (Sandbox Code Playgroud)

这将与我在这里提出的另一个问题的解决方案结合使用.

排序函数本身就可以工作,我需要的是一个可以说'19asd'小于'123asd'的函数.

我是用JavaScript编写的.

编辑:正如adormitu指出的那样,我正在寻找的是一种自然分类的功能

javascript sorting natural-sort

140
推荐指数
6
解决办法
8万
查看次数

如何在JavaScript中获得两个日期之间的差异?

我正在创建一个应用程序,它允许您使用时间范围定义事件.我想在用户选择或更改开始日期时自动填写结束日期.但是,我无法弄清楚如何在两次之间找到差异,然后如何使用这种差异创建一个新的结束日期.

javascript date

107
推荐指数
4
解决办法
14万
查看次数

按对象属性排序的Javascript对象列表

我需要这样做:

(抱歉没有javascript语法 - 仍在学习对象语言:))

对象=车

attibutes:顶级品牌....

现在我想按照最高速度,品牌顺序排列这些车的清单......

我该怎么做(请注意解决方案必须只是javascript,没有PHP或其他东西)?

javascript arrays sorting oop properties

77
推荐指数
5
解决办法
9万
查看次数

按对象键值在javascript中对数组进行排序

您如何按距离对这些对象进行排序.那么你有从最小距离到最大距离排序的对象?

Object { distance=3388, duration="6 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...}

Object { distance=13564, duration="12 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...}

Object { distance=4046, duration="6 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...}

Object { distance=11970, duration="17 mins", from="Lenchen Ave, Centurion 0046, South Africa", more...}
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting object

51
推荐指数
6
解决办法
6万
查看次数

JavaScript中的日期与新日期

new Date()采用序数并返回一个Date对象.
做了Date()什么,为什么会给出不同的时间?

>>> new Date(1329429600000)
Date {Fri Feb 17 2012 00:00:00 GMT+0200 (????? Standard Time)}
>>> Date(1329429600000)
"Tue Mar 06 2012 15:29:58 GMT+0200 (Jerusalem Standard Time)"
Run Code Online (Sandbox Code Playgroud)

javascript

49
推荐指数
4
解决办法
2万
查看次数

JavaScript按多个(数字)字段排序数组

我该如何实现?

 ORDER BY sort1 DESC, sort2 DESC
Run Code Online (Sandbox Code Playgroud)

JSON数组中的逻辑如下:

    var items = '[
          {
            "sort1": 1,
            "sort2": 3,
            "name" : "a",
          },
          {
            "sort1": 1,
            "sort2": 2,
            "name" : "b",
          },
          {
            "sort1": 2,
            "sort2": 1,
            "name" : "c",
          }
    ]';
Run Code Online (Sandbox Code Playgroud)

产生新订单:

b,a,c
Run Code Online (Sandbox Code Playgroud)

javascript sorting json

28
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×10

sorting ×7

arrays ×5

date ×1

datetime ×1

json ×1

natural-sort ×1

numbers ×1

object ×1

oop ×1

properties ×1