JavaScript按数字排序数组,然后按字符串排序,并影响其他数组

我有一个包含两个数组的对象变量

var count = 200;

var display = {
   text: [5, 10, 25, 50, "All", 18],
   value: [5, 10, 25, 50, count, 18]
};

注意:在文本数组中键入的字符串将始终引用值数组中的count变量

我想先按数字排序文本数组,然后再按字符串排序,但是值数组也会受显示变量中基于文本数组的影响,因此排序后将输出如下内容:

display.text: [5, 10, 18, 25, 50, "All"];
display.value: [5, 10, 18, 25, 50, 200];

如果我减少计数值,例如

count = 1; // change count to 1

它会显示这样的东西

display.text: [5, 10, 18, 25, 50, "All"];
display.value: [5, 10, 18, 25, 50, 1];

怎么做?

刺槐

像这样吗

var count = 200;
var display = {
   text: [5, 10, 25, 50, "All", 18],
   value: [5, 10, 25, 50, count, 18]
};

var array = [];
for(var i=0; i<display.text.length; i++) {
    array.push( { text: display.text[i], value: display.value[i] } );   
}

array = array.sort(function(a, b) {
    var aa = a.text, bb = b.text;
    if(typeof a.text == 'string' || a.text instanceof String) aa = +Infinity;
    if(typeof b.text == 'string' || b.text instanceof String) bb = +Infinity;
    return aa - bb;
});

工作演示

如果要保留对象结构,可以最后执行以下操作:

var display_sorted = {
    text: [],
    value: []
};
for (var i = 0; i < array.length; i++) {
    display_sorted.text.push(array[i].text);
    display_sorted.value.push(array[i].value);
}

工作演示2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

先按字符串排序数组,然后按日期排序

来自分类Dev

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

来自分类Dev

如何先按字母然后按数字组合对字符串数组进行排序?

来自分类Dev

按数字排序字符串数组

来自分类Dev

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

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

来自分类Dev

php按非数字值排序多维数组,然后按数字排序

来自分类Dev

在Javascript中按属性排序,然后按其他两个属性排序

来自分类Dev

按字符串键排序,然后按整数(bash)排序

来自分类Dev

Javascript按其他数组的顺序排序

来自分类Dev

如何在同一字段中先按数字排序然后按字符串排序查询

来自分类Dev

按其他数组排序

来自分类Dev

Javascript按重要性排序字符串数组

来自分类Dev

Javascript按姓氏对字符串数组进行排序

来自分类Dev

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

来自分类Dev

SQL:按列排序,然后按子字符串混合asc和desc

来自分类Dev

R函数按字符串长度然后按字母对列进行排序?

来自分类Dev

字符串按长度排序,然后按大小写

来自分类Dev

用Lodash排序数字字符串数组

来自分类Dev

JS按特定字符串属性(不升序或降序)对objets排序数组

来自分类Dev

JS按特定字符串属性(不升序或降序)对objets排序数组

来自分类Dev

按字符串中的数字对Ruby字符串数组进行排序

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

按字符串长度排序,然后按pl sql中的单个字母desc排序

来自分类Dev

按字符串长度排序,然后按pl sql中的单个字母desc排序

来自分类Dev

按SQL请求按时间范围周期排序,然后按其他条件排序

Related 相关文章

  1. 1

    先按字符串排序数组,然后按日期排序

  2. 2

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

  3. 3

    如何先按字母然后按数字组合对字符串数组进行排序?

  4. 4

    按数字排序字符串数组

  5. 5

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

  6. 6

    从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

  7. 7

    从数组中的字符串中获取日期,然后按日期对这些字符串进行排序

  8. 8

    php按非数字值排序多维数组,然后按数字排序

  9. 9

    在Javascript中按属性排序,然后按其他两个属性排序

  10. 10

    按字符串键排序,然后按整数(bash)排序

  11. 11

    Javascript按其他数组的顺序排序

  12. 12

    如何在同一字段中先按数字排序然后按字符串排序查询

  13. 13

    按其他数组排序

  14. 14

    Javascript按重要性排序字符串数组

  15. 15

    Javascript按姓氏对字符串数组进行排序

  16. 16

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

  17. 17

    SQL:按列排序,然后按子字符串混合asc和desc

  18. 18

    R函数按字符串长度然后按字母对列进行排序?

  19. 19

    字符串按长度排序,然后按大小写

  20. 20

    用Lodash排序数字字符串数组

  21. 21

    JS按特定字符串属性(不升序或降序)对objets排序数组

  22. 22

    JS按特定字符串属性(不升序或降序)对objets排序数组

  23. 23

    按字符串中的数字对Ruby字符串数组进行排序

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    按字符串长度排序,然后按pl sql中的单个字母desc排序

  28. 28

    按字符串长度排序,然后按pl sql中的单个字母desc排序

  29. 29

    按SQL请求按时间范围周期排序,然后按其他条件排序

热门标签

归档