想要从JSON过滤值并添加到数组

时间:2016-09-25 02:44:36

标签: angularjs json http

在我的角度JS应用程序的以下回调函数中,我只希望在数据地址[]中添加值,这些值在funtion参数中具有val值。 这基本上是函数返回基于我的json字符串匹配建议的值:

$scope.getAirports = function(val) {
    return $http.get('https://raw.githubusercontent.com/vedvasa/airports/master/airports.json', {
                              params: {
                                address: val,
                                sensor: false
                              }
                            }).then(function(res){

                              var addresses = [];
                              angular.forEach(res.data.records, function(item){
                              addresses.push(item.code);
                              });
                              return addresses;

                            });
                        };

1 个答案:

答案 0 :(得分:0)

在数组中使用filter()

fetch("https://raw.githubusercontent.com/vedvasa/airports/master/airports.json").
then(e => e.json()).
then(e => Promise.resolve(e.
    records.
    filter(e => e.carriers == 1))).
then(e => console.log(e.length))

显示此日志16553885不同。