Javascript 如何按字母顺序获取json文件数据
我使用AngularJS解析了三个不同的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
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代码中填充列表:在这种情况下,您可以按顺序构建列表,并添加索引(我建议您将其设置为数字而不是文本)。您可能想研究这个流行问题您可能想研究这个流行问题