Javascript 如何根据出价对一组XML结果进行排序?

Javascript 如何根据出价对一组XML结果进行排序?,javascript,jquery,arrays,sorting,Javascript,Jquery,Arrays,Sorting,我可能错过了一些简单的东西 我有一个XML提要。我知道如何解析XML本身,但如何转换(比如)一组对象,如: [ {bid:“0.001”,标题:'test title',描述:'test description'}, {bid:“0.025”,标题:'why are you',描述:'仍在阅读'} ] ..进入一个数组,我知道数组[0]将获取出价最高的XML结果对象-这意味着,我需要扫描其中的对象,并按最高出价对它们进行排序 我弄乱了jquery的过滤器,但无法使其工作。使用自定义排序功能对数组

我可能错过了一些简单的东西

我有一个XML提要。我知道如何解析XML本身,但如何转换(比如)一组对象,如:

[
{bid:“0.001”,标题:'test title',描述:'test description'},
{bid:“0.025”,标题:'why are you',描述:'仍在阅读'}
]

..进入一个数组,我知道数组[0]将获取出价最高的XML结果对象-这意味着,我需要扫描其中的对象,并按最高出价对它们进行排序


我弄乱了jquery的过滤器,但无法使其工作。

使用自定义排序功能对数组排序:

your_array.sort(sortByBid);


sortByBid = function(a, b) {
    var a_bid = parseFloat(a.bid);        
    var b_bid = parseFloat(b.bid);
    if (a_bid === b_bid) {
        return 0;
    }
    return (a_bid > b_bid ? 1 : -1);
}

它不是xml,而是jsonIt,它当然以xml的形式出现。我认为将相关列表添加到对象数组中并不是一个坏的开始,对它们进行排序就是一切。无论我使用XML还是json作为输入,都与问题无关,请显示代码。上面的代码片段将导致“您的_数组”按出价排序。它太长了。我将研究一下你的代码。这对2个以上的数组成员有效吗?你的数组可以是任意大小的散列对象,只要它们有“bid”字段。好吧,奇怪的是,如果我不做array=array.sort();它很好用。好像这是一种!如果你知道我的意思的话。为了澄清,我只是省略了作业部分,它得到了正确的排序。请对您的代码进行注释,最低数字再次出现在开头。但是如果作业在那里,那也没什么区别。