javascript - 有没有办法通过查找构造函数来获取类的名称
问题描述
我试图通过类中的构造函数的名称来获取类名,类似于他们所拥有的作为这个问题的答案如何获取 JavaScript 对象的类?
我想要做的是找到id
0 的项目并获得第二个构造函数name
class item {
constructor(id, name, price) {
this.id = id
this.name = name
this.price = price
}
const Bar = new item(0, "Candy bar", "$1")
const Gum = new item(1, "Gum, "$.5")
在这种情况下,我需要能够抓取任何 id,例如 1,并使用它来查找项目的名称
所以我想做一些接近
var thisItem = item.with.id = 1
console.log(thisItem.name)
解决方案
您可以使用它来做到这一点,这样您就可以像这样Map
保存数据key
value
and it has a lot of functionality that may help like has
, get
and so on
const data = new Map();
data.set(1, {name: 'john', price: 145});
data.set(2, {name: 'taylor', price: 20});
if(data.has(1)){
console.log(data.get(1).name);
}
data.forEach((el) => {
console.log(el);
});
推荐阅读
- android - 为什么点击时没有取消选中Android菜单项?
- django - Django Pass 值从下拉菜单中查看
- python-3.x - 如何根据条件字典重新计算 DataFrame 列值(Pandas Python)
- minio - minio 存储桶私有但对象公开
- java - 利用公共变量
- javascript - 为什么 KeyboardEvent 不能在反应中使用此 Input 元素?
- go - 如何在 golang 中使用十六进制字符串和位移
- spring - mongodb + spring:findById 不返回任何结果
- oauth-2.0 - 如何为招摇的 openapi yaml 文件要求两个范围
- c++ - 我将如何将其修复为不是参考数组?