如何将排序值的索引键存储在数组中?

用户名

我试图按制表符分隔的数据的最后一个值对数组进行排序。我的数据是这样的

AEDAG       6   5   6 
AEDSG       8   5   3
AEEAP       10  5   12
AEEKP       77  5   2
AELKVT      5   6   12

我尝试按最后一列(6,3,12,2,12)对数据进行排序预期的输出是

AELKVT      5   6   12
AEEAP       10  5   12
AEDAG       6   5   6 
AEDSG       8   5   3
AEEKP       77  5   2

我尝试了以下脚本

var array = ["AEDAG     6   5   6","AEDSG       8   5   3","AEEAP       10  5   12","AEEKP      77  5   2","AELKVT      5   6   12"];
var index = [];
var data = [];
for(var i = 0; i < array.length; i++)
{
    var ech_line = array[i].split(/\t+/);
    index.push(i);
    data.push(ech_line[3]);
}

var sorted_index = [];

data.sort(function(a,b)
{ 
    var xac = b-a; 
    sorted_index.push(data.indexOf(xac)); //Here i push the value of sorted data.
    return xac;
});


var modified_data = [];
for(var i = 0; i < sorted_index.length; i++)
{
    modified_data.push(sorted_index[i]);

}

我有什么错 在我的脚本中。我该怎么做?

果糖苷

假设使用制表符分隔值,我建议稍微改变一下方法:

    var array = ["AEDAG 6   5   6","AEDSG   8   5   3","AEEAP   10  5   12","AEEKP  77  5   2","AELKVT  5   6   12"];
    var data = [];
    for(var i = 0; i < array.length; i++)
    {
         var ech_line = array[i].split(/\t+/);
         data.push(ech_line); //Each data row is the tab separated values splited array
    }

    var data_sorted = data.sort(function(a,b)
    { 
        if(b[3]/1 > a[3]/1) //Define a custom comparision for sorting data
            return 1;
        else 
            return -1;

        return 0;
    });

var data_formated = data_sorted.map(function(item){
    return item[0]+"\t\t"+item[1]+"\t"+item[2]+"\t"+item[3];
});
    alert(data_formated); //Print the desired result.

我做了一个jsFiddle看到它的工作。也许您需要某种格式,但是您拥有所需的所有信息并进行了排序。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将表格值存储在数组中?

来自分类Dev

如何将值存储在数组中

来自分类Dev

如何将单选按钮的值存储在数组中

来自分类Dev

如何将值存储在数组 Jquery 中?

来自分类Dev

Java如何将JOptionPane值存储在数组中

来自分类Dev

如何将键和值存储到数组存储?

来自分类Dev

如何将值存储在数组中并将它们保存在文件中

来自分类Dev

如何将数组索引(整数)存储为B +树中的键?

来自分类Dev

如何将随机数的绝对值存储在数组的特定列中?

来自分类Dev

如何将所有edittext值存储在数组列表中

来自分类Dev

如何将值存储在数组中然后将其用作json

来自分类Dev

如何将文件内容存储在数组中?

来自分类Dev

如何将引用存储在数组中?

来自分类Dev

如何将类型存储在数组中?

来自分类Dev

如何将解析后的数据存储在数组中?

来自分类Dev

如何将所有字典存储在数组中

来自分类Dev

如何将接收到的数据存储在数组中?

来自分类Dev

如何将文件内容存储在数组中?

来自分类Dev

在数组中对值进行排序后,将键保留其值吗?

来自分类Dev

我如何将数组转换为哈希,其键是数组值,而值是数组的索引

来自分类Dev

如何在Ruby中将键值对的列表转换为哈希,以便将具有重复键的值存储在数组中?

来自分类Dev

将值存储在数组中

来自分类Dev

无法将值存储在数组中

来自分类Dev

从.data文件读取到Java中,如何将信息存储在数组数组中?

来自分类Dev

从.data文件读取到Java中,如何将信息存储在数组数组中?

来自分类Dev

在数组中对NSDictionary键和值进行排序

来自分类Dev

如何将变量添加到数组并在数组索引中打印

来自分类Dev

如何将字符串值更改为要在数组中使用的索引值?

来自分类Dev

如何将空值存储到数组中

Related 相关文章

  1. 1

    如何将表格值存储在数组中?

  2. 2

    如何将值存储在数组中

  3. 3

    如何将单选按钮的值存储在数组中

  4. 4

    如何将值存储在数组 Jquery 中?

  5. 5

    Java如何将JOptionPane值存储在数组中

  6. 6

    如何将键和值存储到数组存储?

  7. 7

    如何将值存储在数组中并将它们保存在文件中

  8. 8

    如何将数组索引(整数)存储为B +树中的键?

  9. 9

    如何将随机数的绝对值存储在数组的特定列中?

  10. 10

    如何将所有edittext值存储在数组列表中

  11. 11

    如何将值存储在数组中然后将其用作json

  12. 12

    如何将文件内容存储在数组中?

  13. 13

    如何将引用存储在数组中?

  14. 14

    如何将类型存储在数组中?

  15. 15

    如何将解析后的数据存储在数组中?

  16. 16

    如何将所有字典存储在数组中

  17. 17

    如何将接收到的数据存储在数组中?

  18. 18

    如何将文件内容存储在数组中?

  19. 19

    在数组中对值进行排序后,将键保留其值吗?

  20. 20

    我如何将数组转换为哈希,其键是数组值,而值是数组的索引

  21. 21

    如何在Ruby中将键值对的列表转换为哈希,以便将具有重复键的值存储在数组中?

  22. 22

    将值存储在数组中

  23. 23

    无法将值存储在数组中

  24. 24

    从.data文件读取到Java中,如何将信息存储在数组数组中?

  25. 25

    从.data文件读取到Java中,如何将信息存储在数组数组中?

  26. 26

    在数组中对NSDictionary键和值进行排序

  27. 27

    如何将变量添加到数组并在数组索引中打印

  28. 28

    如何将字符串值更改为要在数组中使用的索引值?

  29. 29

    如何将空值存储到数组中

热门标签

归档