【问题标题】:count number of object in an array angular js计算数组角度js中的对象数
【发布时间】:2017-04-05 09:47:58
【问题描述】:

这就是我所做的。

$scope.data.months = [];    
angular.forEach(response, function (value, key) {
      $scope.data.months.push({'month':value});
  });

console.log(response) 是这样的

Array[3]
 0
 :
 "April 2017"
 1
 :
 "May 2017"
 2
 :
 "June 2017"

月数组结果的console.log是这样的。

Array[0]
0 : Object
  month : "April 2017"
__proto__
:
Object
1 : Object
  month : "May 2017"
__proto__
:
Object
2 : Object
  month : "June 2017"
__proto__
:
Object

我有两个问题

-> 第一个是为什么它显示 Array[0] 坚持 Array[3] 因为这个数组中有三个对象。

-> 第二个是如何计算月数 我认为如果第一个解决了,那么第二个将从第一个解决。

我是 Angular js 的新手,我做错了什么请指导我正确的方向。

【问题讨论】:

  • array.lengh 在你记录它时会给你什么 ($scope.data.months.length)?
  • 你能告诉我什么反应吗?我希望它是一个数组。
  • 是的,一分钟
  • 另外,你能说出你在哪里写console.log
  • 返回 0 @PaulThomasGC

标签: angularjs arrays object count


【解决方案1】:

关于你的第一个问题。如果控制台显示 0 数组并打开它会显示其中的项目,那么这是一个未解决的承诺问题。换句话说,当你调用你的第一个 console.log 时,promise 还没有解决,但是如果你打开它,同时解决它会显示返回的数组。

对于第二个问题,我认为this 可能会对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-24
    • 2016-10-19
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2018-06-12
    • 1970-01-01
    相关资源
    最近更新 更多