我有一个AngularJS应用程序,需要一些有关如何解决此问题的建议。我知道这可能是一个简单的解决方案......
我正在调用Yahoo Finance API,根据多种因素,我会收到一对多的结果。
我的问题是我想运行.forEach循环,迭代每个结果。这样工作正常,除非只有一个结果,因为结果集的数据类型是对象而不是对象数组,因此无法识别.forEach函数。
关于如何确保数据始终是对象数组的任何建议,即使只返回一个结果?
答案 0 :(得分:4)
检查值是否为数组,如果不是,请将其放入数组中:
data = Array.isArray(data) ? data : [data];
答案 1 :(得分:0)
只检查结果是否为数组:
if (!angular.isArray(result)) {
result = [result];
}