gpt4 book ai didi

javascript - 将字符串表转换为具有范围的 int

转载 作者:行者123 更新时间:2023-11-28 06:48:24 24 4
gpt4 key购买 nike

我有一个名为 World.json 的大文件,其中包含世界各地所有国家/地区的大量数据。我一直在使用列表来显示表中的所有数据。我想按顺序对所有值进行排序。但问题是,我的所有 int 值都是 world.json 中的字符串。我知道我需要使用 parseInt 来使其工作,但尝试了一切但没有成功

只是代码示例World.js

"Country": [
{
"Code": "AFG",
"Name": "Afghanistan",
"Continent": "Asia",
"Region": "Southern and Central Asia",
"SurfaceArea": "652090.00",
"IndepYear": "1919",
"Population": "22720000",
"LifeExpectancy": "45.9",
"GNP": "5976.00",
"GNPOld": "NULL",
"LocalName": "Afganistan/Afqanestan",
"GovernmentForm": "Islamic Emirate",
"HeadOfState": "Mohammad Omar",
"Capital": "1",
"Code2": "AF"
},
{

controller.js

countryApp.controller('ctrlMain', function($scope, $http) {
$http.get('world.json').success(function(data){
$scope.world = data;
});

});

countryApp.controller('detailsCtrl', function($scope, $routeParams){
$scope.name = $routeParams.countryName;
});

all.html

<td class="heading"><a href="" ng-click="reverse = predicate == 'LifeExpectancy' && !reverse; predicate = 'LifeExpectancy'">Befolkningsm&aumlngd</a></td>

<tr ng-repeat="country in world.Country | filter: { Continent: vDel } | filter:search | orderBy: predicate:reverse">
<td>{{ country.Population }}</td>
</tr>

最佳答案

有几种方法可以满足您的需求。最好的方法是在服务器上更新 JSON。如果这不是一个选项,那么对 ng-repeat 的更新就可以解决问题。

<tr ng-repeat="country in world.Country | filter:search | orderBy:'Population*1':reverse">
<td>{{ country.Population | number}}</td>
</tr>

我已经设置了一个 plunker,在 orderBy 中显示此操作

http://plnkr.co/edit/ocD0TskHAqULHUddDPku?p=preview

编辑:更新了 plunker,以便反向工作。

关于javascript - 将字符串表转换为具有范围的 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com