Arrays 将JSON对象从$http.get传递到函数

Arrays 将JSON对象从$http.get传递到函数,arrays,json,angularjs,Arrays,Json,Angularjs,我有一个JSON对象,我使用$http.get加载它,如下所示: $http.get("getData.php")//getData.php returns a J son file .success(function(response) {$scope.data = response;}); { "1": { "1": "*/3 * * * *", "2": "*/6 * * * *", "3": "*/3 * * * *",

我有一个JSON对象,我使用
$http.get
加载它,如下所示:

$http.get("getData.php")//getData.php returns a J son file
    .success(function(response) {$scope.data = response;});
{
    "1": {
        "1": "*/3 * * * *",
        "2": "*/6 * * * *",
        "3": "*/3 * * * *",
        "4": "* * * * *"
    },
    "2": {
        "1": "*/3 * * * *",
        "2": "*/2 * * * *",
        "3": "*/3 * * * *",
        "4": "* * * * *"
    }
}
JSON如下所示:

$http.get("getData.php")//getData.php returns a J son file
    .success(function(response) {$scope.data = response;});
{
    "1": {
        "1": "*/3 * * * *",
        "2": "*/6 * * * *",
        "3": "*/3 * * * *",
        "4": "* * * * *"
    },
    "2": {
        "1": "*/3 * * * *",
        "2": "*/2 * * * *",
        "3": "*/3 * * * *",
        "4": "* * * * *"
    }
}
如何将此对象传递给同一控制器下的函数并访问其内容

我尝试了一些变化,最直观的是:

   $scope.compare = function (data){
        return data[1][1];
    }

但是我的尝试都没有成功。

数组以
“1”
开头

尝试:


数组以
“1”
开头

尝试:


数据[0][0]
未引用JSON对象中的任何项

数据[1][1]
将返回
“*\/3****”

数据[1][2]
将返回
“*\/6****”

在方括号中,您需要使用在JSON对象中定义的,因为此数据是一个对象,而不是数组


数据[0][0]
未引用JSON对象中的任何项

数据[1][1]
将返回
“*\/3****”

数据[1][2]
将返回
“*\/6****”

在方括号中,您需要使用在JSON对象中定义的,因为此数据是一个对象,而不是数组


如果看不到整个应用程序正在运行,这将很难调试(您的问题可能是函数中的数据在获得分配给它的值之前被引用)。您能否签入函数以确保数据实际具有值?(即,
console.log(data);
…这将告诉您
数据是否正确传递。)猜测它有点愚蠢,但是我如何才能得到数组的数目呢?我稍微考虑了一下应用程序的情况,我认为如果您处理比较函数的方式稍有不同,它可能会工作得更好:
$scope.compare=function(){return$scope.data[1][1];}
@Al.s你所说的“数组编号”是什么意思?很抱歉,我输入了子数组编号,有子数组“1”和“2”,我试图通过ng repeat获取此编号,但我只能获取这些子数组中的值,而没有看到整个应用程序正在运行,这将很难调试(您的问题可能是函数中的数据在获得分配给它的值之前被引用了)。您是否可以签入函数以确保数据实际具有值?(即,
console.log(data);
…这将告诉您
数据是否正确传递。)猜测它有点愚蠢,但是我如何才能得到数组的数目呢?我稍微考虑了一下应用程序的情况,我认为如果您处理比较函数的方式稍有不同,它可能会工作得更好:
$scope.compare=function(){return$scope.data[1][1];}
@Al.s你所说的“数组编号”是什么意思?对不起,我输入了子数组编号,有子数组“1”和“2”,我试图用ng repeat获取此编号,但我只能获取这些子数组中的值