首页 > 解决方案 > 有没有办法通过查找构造函数来获取类的名称

问题描述

我试图通过类中的构造函数的名称来获取类名,类似于他们所拥有的作为这个问题的答案如何获取 JavaScript 对象的类?

我想要做的是找到id0 的项目并获得第二个构造函数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)

标签: javascript

解决方案


您可以使用它来做到这一点,这样您就可以像这样Map保存数据keyvalue

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);
});


推荐阅读