当前位置:  开发笔记 > 编程语言 > 正文

在javascript中获取对象而不是数组

如何解决《在javascript中获取对象而不是数组》经验,为你挑选了1个好方法。



1> zzzzBov..:

您正在尝试使用字符串来分割而不是正则表达式:

更改.split("\\s+").split(/\s+/g).

typeof操作将返回"object"数组,因此您实际上看到的是一个包含单个项目的数组,这就是您的计数错误的原因.

如果要检查对象是否为数组,请使用Array.isArray或兼容性:

function isArray(arr) {
  return Object.prototype.toString.call(arr) === '[object Array]';
}


Split已经是隐式全局的,但对于像`String.prototype.replace`这样的方法也是如此
推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有