Javascript / AngularJS强制数组数据类型

时间:2015-09-16 13:01:37

标签: javascript arrays angularjs

我有一个AngularJS应用程序,需要一些有关如何解决此问题的建议。我知道这可能是一个简单的解决方案......

我正在调用Yahoo Finance API,根据多种因素,我会收到一对多的结果。

我的问题是我想运行.forEach循环,迭代每个结果。这样工作正常,除非只有一个结果,因为结果集的数据类型是对象而不是对象数组,因此无法识别.forEach函数。

关于如何确保数据始终是对象数组的任何建议,即使只返回一个结果?

2 个答案:

答案 0 :(得分:4)

检查值是否为数组,如果不是,请将其放入数组中:

data = Array.isArray(data) ? data : [data];

答案 1 :(得分:0)

只检查结果是否为数组:

if (!angular.isArray(result)) {
    result = [result];
}