Angular2相当于angular.isArray

时间:2015-11-12 15:15:47

标签: angular

我正在玩NG2,我正在寻找相当于angular.isArray

是的,我试图谷歌但没有运气。我可能正在考虑这个问题。

我尝试在ng2-app中使用的方法是:

function periodsFormat(dates, func) {
  if (!angular.isArray(dates)) { return func(dates); }
  return dates.map(func).join('-');
}

当我设法用NG2-ish替换(!angular.isArray...时,它肯定会起作用。谢谢!

更新

谢谢你们两位,我结束了这样做:

function periodsFormat(dates, func) {
  if (!Array.isArray(dates)) { return func(dates); }
  return dates.map(func).join('-');
}

1 个答案:

答案 0 :(得分:7)

我怀疑你可以查看ctor:

if (dates.constructor !== Array) { ...

因为我相信你不会再处理可能的包裹物了。

Angular 1检查了jQuery / jLite数组,如果我没记错的话,这就是为什么有一个特殊的函数来检查数组。