顺序阵列问题

时间:2013-12-08 15:06:15

标签: javascript php angularjs

后端代码 - PHP 前端 - Angular / JavaScript

我正在尝试在我的网站上进行优惠搜索 - 我有用户映射到朋友,每个用户都可以发布某些可以“喜欢”的内容,我的搜索想法是计算有多少用户朋友们已经“喜欢”网站上的资源,并将其从最高到最低排序。我有这个工作的主要部分(后台代码)并让它返回一个看起来像的对象:

{"results":
    "post":
        {"9":   {"message" : "blah9"}
        , 
        "1":    {"message" : "blah"}}
}

这个数字是帖子的ID - 只是一个旁注,我用来刷新网站上其他地方的东西,我的问题是,当我在console.log();这在屏幕上变为:

{"results":
    "post":
        {"1":   {"message" : "blah"},
        "9":    {"message" : "blah9"}}
}

这使得排序代码变得毫无用处,无论如何我可以阻止这种情况发生吗?

$http.post('php/router.php', {'request' : 'search', 'page': 'Search', 'searchString': searchString}).success(function(data) {
            console.log(data.results.post);
        });

1 个答案:

答案 0 :(得分:0)

让Javascript方面的事情进行排序,并从PHP中完全删除排序。让PHP完成集合的分页(1到10,11到20等),Javascript可以为你订购结果(我之前的例子中的10块)。

如果你有大量的结果可以解决问题,你可能仍会在PHP方面进行某种排序,但JS当然可以整理出发送给客户端的每个块。