Javascript 有没有办法得到一个班级';通过查找构造函数来命名
我试图通过一个类中构造函数的名称来获得一个类的名称,这个类的名称与这个问题的答案类似 我要做的是找到id为0的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", "
项,并获得名称的第二个构造函数
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在这个问题上,我试着做我自己的研究,但找不到很多好的资源。我一直在检查你给我的所有东西,但有时只是简单地问一下就可以了。