Javascript 如何获取数组0值

Javascript 如何获取数组0值,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我和angularjs一起玩是为了好玩,遇到了一些问题。 见下图 存储在键0和I中的数据无法在数组中获取这些值 Example $scope.array[0] retuned undefined 试着利用角函数 希望这会有帮助 var-app=angular.module(“myApp”,[]); app.controller(“myCtrl”,函数($scope,$timeout){ $scope.array=[]; $scope.payment_methods=[“一”、“二”、“三”

我和angularjs一起玩是为了好玩,遇到了一些问题。 见下图

存储在键0和I中的数据无法在数组中获取这些值

Example $scope.array[0] retuned undefined
试着利用角函数

希望这会有帮助

var-app=angular.module(“myApp”,[]);
app.controller(“myCtrl”,函数($scope,$timeout){
$scope.array=[];
$scope.payment_methods=[“一”、“二”、“三”];
$timeout(函数(){
$scope.array=($scope.payment\u方法);
console.log($scope.array[0]);
}, 1000);
console.log($scope.array[0]);
$scope.$watch(函数(范围){
返回scope.array;
},函数(newval,oldval){
log('From watch--',newval,oldval);
});
});

let作用域={
阿尔法:“阿尔法”,
贝塔:“贝塔”,
0:[“支付现金”、“支付信用卡”、“支付在线转账”、“支付支票”]
}

console.log(scope[0])
当数据在
数组中不可用时,您可能正在访问它。
@Rayon数据来自
$timeout(函数(){return$scope.array.push($scope.payment_methods);},1000)
这是否相关?什么是
$scope.payment\u methods
?@Nitheesh它是来自Ajax调用的数据,因此我设置$timeout wait,等待从Ajax@erin你能查一下张贴的答案吗?这就是你要找的吗
watch
也适用于ajax调用响应。我想知道是否可以控制$scope以外的值。$watch?可以,但是更新列表的
值在那里不可用
,因为ajax调用是异步请求。我也有手表以外的价值,但它的投掷未定义。每次监视变量发生变化时,都会触发监视功能。
look like 0 is a key inside 'scope' object
here is nothing 'array'
you can access value from object by rule[https://javascript.info/object].