Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按字母顺序获取json文件数据_Javascript_Html_Angularjs_Json - Fatal编程技术网

Javascript 如何按字母顺序获取json文件数据

Javascript 如何按字母顺序获取json文件数据,javascript,html,angularjs,json,Javascript,Html,Angularjs,Json,我使用AngularJS解析了三个不同的json文件。这是我的密码: 工厂代码 app.factory('myapp', ['$http', function($http) { function getLists() { var tab = ['url1', 'url2', 'url3']; var list = []; for(i = 0; i < tab.length; i++) { $ht

我使用AngularJS解析了三个不同的json文件。这是我的密码:

工厂代码

app.factory('myapp', ['$http', function($http) {        
    function getLists() {
        var tab = ['url1', 'url2', 'url3'];
        var list = [];
        for(i = 0; i < tab.length; i++) {
            $http.get(tab[i]) 
            .then(function(res) {
                list.push(res.data);
            });
        }
        return list;
    }

    return {
        getLists: getLists
    };
]);
app.factory('myapp',['$http',函数($http){
函数getLists(){
var tab=['url1','url2','url3'];
var列表=[];
对于(i=0;i
我想在a中显示不同文件的数据,第一行显示第一个url的数据,第二行显示第二个url的数据,等等。。。 我必须根据名称“nm”的字母顺序显示数据

Html代码:

<tr ng-repeat="d in list">
    <td>{{d.nm}}</td>
    <td>{{d.cty}}</td>   
    <td>{{d.hse}}</td>
    <td>{{d.yrs}}</td> 
</tr> 

{{d.nm}}
{{d.cty}
{{d.hse}
{{d.yrs}}

我该怎么办?

您只需使用orderBy即可

像这样

<tr ng-repeat="d in list | orderBy: 'nm'">
    <td>{{d.nm}}</td>
    <td>{{d.cty}}</td>   
    <td>{{d.hse}}</td>
    <td>{{d.yrs}}</td> 
</tr> 

{{d.nm}}
{{d.cty}
{{d.hse}
{{d.yrs}}

您只需使用orderBy即可

像这样

<tr ng-repeat="d in list | orderBy: 'nm'">
    <td>{{d.nm}}</td>
    <td>{{d.cty}}</td>   
    <td>{{d.hse}}</td>
    <td>{{d.yrs}}</td> 
</tr> 

{{d.nm}}
{{d.cty}
{{d.hse}
{{d.yrs}}

您没有解释从何处获取列表,因此我将假设一个公理和两个选项:

Axiom:您不需要在线排序(也就是说,用户无法触发其他排序)

选项1-您从数据库获取列表:在这种情况下,请确保向每个记录添加索引,并按索引升序排列数据


选项2您正在JavaScript代码中填充列表:在这种情况下,您可以按顺序构建列表,并添加索引(我建议您将其设置为数字而不是文本)。

您没有解释列表的来源,因此我将假设一个公理和两个选项:

Axiom:您不需要在线排序(也就是说,用户无法触发其他排序)

选项1-您从数据库获取列表:在这种情况下,请确保向每个记录添加索引,并按索引升序排列数据


选项2-您正在JavaScript代码中填充列表:在这种情况下,您可以按顺序构建列表,并添加索引(我建议您将其设置为数字而不是文本)。

您可能想研究这个流行问题您可能想研究这个流行问题