javascript - 收藏类型

标签 javascript arrays typeof

我有一个包含杂项的数组。内容,并且我需要以某种方式生成一个新数组,该数组将在相应索引处保存数据类型,我尝试使用:

typeof ( ["my", "misc", new Data] ), 

但它没有给我我所期待的...... 有没有办法生成这样的数组?

最佳答案

这可以使用 map 来实现功能。

var types = ["my", "misc", new Data].map(function (item) {
    return typeof item;
});

但是,我认为这可能就是您正在寻找的:

var types = ["my", "misc", new Data].map(function (item) {
    var name = item.constructor && item.constructor.name;
    return name? name: typeof item;
});

请注意,Function.name 不是标准的,并且根据您声明函数的方式,可能没有任何可靠的方法来查找函数的名称。

关于javascript - 收藏类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18583600/

相关文章:

Javascript 复杂的 "typeof"表达式

javascript - 如何获取 onbeforeunload 事件的目标 URL?

javascript - 使用 jQuery 返回表列中的所有元素

javascript - JavaScript 中的 SUMIF() ?

javascript - 来自字符串的 Jquery JSON 数组

javascript - typeof 报告的是字符串而不是数字

JavaScript concat 没有按预期工作,需要详细说明吗?

java - Pusher 签名无效 : Expected HMAC SHA256 hex digest of

arrays - Slice<Results> 是否仍然在 Realm 中延迟加载?

objective-c - Objective-C 上下文中 __typeof 关键字的含义是什么?