按整数排序对象数组,然后按字母顺序排序

鲍勃

我有一个数组,其中包含有关状态特征的各种信息,需要以几种方式对其进行修改。首先,我需要按面积排序,如果面积相同,则按名称排序。所以我使用parseInt来获取实际的int而不是字符串,但是现在我迷路了。我该如何进行这种选择?我还需要找到人口最多/人口最少的州,并将其存储在变量中。

(function() {
'use strict';

var states = [{
    "name": "Alaska",
    "area": "663,268 sq mi",
    "population": 735132
}, {
    "name": "California",
    "area": "163,696 sq mi",
    "population": 38332521
}, {
    "name": "oregon",
    "area": "98,381 sq mi",
    "population": 3899353
}, {
    "name": "washington",
    "area": "71,300 sq mi",
    "population": 6971406
}];

var moddedStates = {};
for (var i = 0; i < states.length; i++) {
    var area = parseInt(states[i].area);

}
}());
特洛伊·吉兹(Troy Gizzi)

我相信这段代码可以满足您的所有需求。请注意,使用replace占逗号,使用parseFloat代替parseInt,以防万一某些大小在小数点右边包含数字。(在比较美国各州的规模时,可能不是问题,但还是一个养成习惯的好习惯……)

(function() {
    'use strict';
    
    var states = [{
        "name": "Alaska",
        "area": "663,268 sq mi",
        "population": 735132
    }, {
        "name": "California",
        "area": "163,696 sq mi",
        "population": 38332521
    }, {
        "name": "oregon",
        "area": "98,381 sq mi",
        "population": 3899353
    }, {
        "name": "washington",
        "area": "71,300 sq mi",
        "population": 6971406
    }];
    
    var mostPopulated = null;
    var leastPopulated = null;

    states.sort(function (a, b) {
        var aArea = parseFloat(a.area.replace(/,/g, ''));
        var bArea = parseFloat(b.area.replace(/,/g, ''));
        if (aArea < bArea) return -1;
        else if (bArea < aArea) return 1;
        else if (a.name < b.name) return -1;
        else if (b.name < a.name) return 1;
        else return 0;
    });
    
    for (var i = 0, len = states.length; i < len; i++) {
        if (!mostPopulated || states[i].population > mostPopulated.population) {
            mostPopulated = states[i];
        }
        if (!leastPopulated || states[i].population < leastPopulated.population) {
            leastPopulated = states[i];
        }
    }
    
    console.log(states);
    console.log(mostPopulated);
    console.log(leastPopulated);
}());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按自定义字段排序对象数组,然后按字母顺序

来自分类Dev

按日期排序NSMutableArray,然后按字母顺序排序

来自分类Dev

按值对Hashmap排序,然后按字母顺序排序

来自分类Dev

按子数组类型值排序,然后按字母顺序排序

来自分类Dev

XSLT按字母顺序排序,然后按数字顺序排序

来自分类Dev

PHP中的二维数组的数字然后按字母顺序排序

来自分类Dev

如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

来自分类Dev

按索引对大熊猫数据框进行排序,然后按字母顺序排序

来自分类Dev

按索引对大熊猫数据框进行排序,然后按字母顺序排序

来自分类Dev

按枚举排序列表,然后按字母顺序排序

来自分类Dev

Postgres / ActiveRecord按字母排序,然后按数字排序?

来自分类Dev

首先按字母顺序排序列表,然后按数字顺序排序

来自分类Dev

过滤然后按日期对对象数组进行排序

来自分类Dev

按字母排序字符串数组,然后按数字排序

来自分类Dev

在SQL中按整数排序,然后按smalldatetime排序

来自分类Dev

首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

来自分类Dev

我想按数字降序然后按字母顺序升序对字典进行排序

来自分类Dev

按字母顺序对数据表进行字母排序,然后按R中的数字值排序

来自分类Dev

按布尔值对对象数组进行排序,然后按数字排序(javascript)

来自分类Dev

按数字然后按字母对数组列表进行排序

来自分类Dev

按值对字典键进行排序,然后按字母顺序对具有相同值的键进行排序

来自分类Dev

如何按行长排序文件,然后按字母顺序对第二个键排序?

来自分类Dev

JS按首都过滤对象数组,然后按字母顺序

来自分类Dev

按字母顺序对对象数组进行排序,然后将空值移到末尾

来自分类Dev

如何先按字母顺序对字典排序,然后按值升序排列?

来自分类Dev

排除Google表格中的某些标签,然后按字母顺序对标签进行排序

来自分类Dev

mysql排序方式,从一个单词开始,然后按字母顺序

来自分类Dev

按字母顺序对关联数组/ javascript对象进行排序

来自分类Dev

按字母顺序对鞋帮进行排序,然后按其相应的鞋帮排序,所有内容均应按排序方式进行排序

Related 相关文章

  1. 1

    按自定义字段排序对象数组,然后按字母顺序

  2. 2

    按日期排序NSMutableArray,然后按字母顺序排序

  3. 3

    按值对Hashmap排序,然后按字母顺序排序

  4. 4

    按子数组类型值排序,然后按字母顺序排序

  5. 5

    XSLT按字母顺序排序,然后按数字顺序排序

  6. 6

    PHP中的二维数组的数字然后按字母顺序排序

  7. 7

    如何使用sort_by按字母顺序然后按数字顺序然后按特殊字符排序

  8. 8

    按索引对大熊猫数据框进行排序,然后按字母顺序排序

  9. 9

    按索引对大熊猫数据框进行排序,然后按字母顺序排序

  10. 10

    按枚举排序列表,然后按字母顺序排序

  11. 11

    Postgres / ActiveRecord按字母排序,然后按数字排序?

  12. 12

    首先按字母顺序排序列表,然后按数字顺序排序

  13. 13

    过滤然后按日期对对象数组进行排序

  14. 14

    按字母排序字符串数组,然后按数字排序

  15. 15

    在SQL中按整数排序,然后按smalldatetime排序

  16. 16

    首先按字母顺序对列表进行排序,然后按数字对列表进行排序?

  17. 17

    我想按数字降序然后按字母顺序升序对字典进行排序

  18. 18

    按字母顺序对数据表进行字母排序,然后按R中的数字值排序

  19. 19

    按布尔值对对象数组进行排序,然后按数字排序(javascript)

  20. 20

    按数字然后按字母对数组列表进行排序

  21. 21

    按值对字典键进行排序,然后按字母顺序对具有相同值的键进行排序

  22. 22

    如何按行长排序文件,然后按字母顺序对第二个键排序?

  23. 23

    JS按首都过滤对象数组,然后按字母顺序

  24. 24

    按字母顺序对对象数组进行排序,然后将空值移到末尾

  25. 25

    如何先按字母顺序对字典排序,然后按值升序排列?

  26. 26

    排除Google表格中的某些标签,然后按字母顺序对标签进行排序

  27. 27

    mysql排序方式,从一个单词开始,然后按字母顺序

  28. 28

    按字母顺序对关联数组/ javascript对象进行排序

  29. 29

    按字母顺序对鞋帮进行排序,然后按其相应的鞋帮排序,所有内容均应按排序方式进行排序

热门标签

归档