Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法得到一个班级';通过查找构造函数来命名_Javascript - Fatal编程技术网

Javascript 有没有办法得到一个班级';通过查找构造函数来命名

Javascript 有没有办法得到一个班级';通过查找构造函数来命名,javascript,Javascript,我试图通过一个类中构造函数的名称来获得一个类的名称,这个类的名称与这个问题的答案类似 我要做的是找到id为0的项,并获得名称的第二个构造函数 class item { constructor(id, name, price) { this.id = id this.name = name this.price = price } const Bar = new item(0, "Candy bar", "

我试图通过一个类中构造函数的名称来获得一个类的名称,这个类的名称与这个问题的答案类似

我要做的是找到id为0的
项,并获得
名称的第二个构造函数

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中的id,并使用它查找项目的名称

所以我想做一些接近

var thisItem = item.with.id = 1
console.log(thisItem.name)

抱歉这么混乱,@DaveNewton帮我弄明白了

class item {
    constructor(id, name, price) {
        this.id = id
        this.name = name
        this.price = price
        items.push([id, name, price])
    }
}

我有这个。推入item类,现在我可以使用
items[]
进行排序

您可以这样做,使用它可以像这样使用
键和
值保存数据

它有很多功能,比如
has
get
等等

const data=newmap();
数据集(1,{name:'john',price:145});
数据集(2,{名称:'taylor',价格:20});
如果(数据(1)){
console.log(data.get(1.name));
}
data.forEach((el)=>{
控制台日志(el);

});为什么会是
0.constructor.name
?什么是
0
?不清楚你想做什么
0
的ID是什么?我编辑它是为了添加一个新项目,它将是“糖果条”的ID字符串
“糖果条”
没有
ID
。不清楚您试图解决什么问题--
item
实例的
id
将是
someitemsinstance.id
。您链接到的问题讨论了获取该
实例类的方法,但同样,不清楚您要解决的问题是什么,或者您到底想要什么。如果您想保留
实例的集合,那么您需要将其作为数组(搜索速度相对较慢)或对象来执行(例如,属性名称是
id
,属性值是实例),一个
映射
,等等。但是,严肃地说——我会先通过一两个教程来解决这样的问题。除非您创建实例,否则没有可以从中提取的神奇实例堆。我建议不要在构造函数中推送。相反,请使用其他方法来决定何时将实例放入集合中?为什么不建议p在构造函数中使用它,是因为效率,还是其他类似于效率的东西(大概是吧)全局变量为
item
提供了太多关于它所处环境的信息。一个
应该知道的是它本身。有多种方法可以处理这个问题;这取决于上下文。谢谢你,但是快速问一个问题
el
data.forEach中意味着什么((el)=>
它只是一个变量名,在地图中循环时引用每个元素,您可以根据需要更改它want@ZainWilson-WCH学生问题,如“这对每个人来说意味着什么?”鼓励我寻找一些教程或查看文档,例如。所有这些信息都是现成的,并且有助于更好地迈出第一步。然后,也可能有用。@DaveNewton是的,我正在努力学习更多,问类似的问题也会给我提供资源和动力来查找更多文档。@DaveNewton在这个问题上,我试着做我自己的研究,但找不到很多好的资源。我一直在检查你给我的所有东西,但有时只是简单地问一下就可以了。