Angular2 相当于 angular.isArray

Angular2 equivalent of angular.isArray

我在玩 NG2,我正在寻找 angular.isArray 的等价物。

是的,我尝试 google 但没有成功。我可能正在考虑这个问题。

我尝试在我的 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('-');
}

我想你可以检查一下构造函数:

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

因为我相信您不会再处理可能的包装对象了。

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