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