【发布时间】:2020-12-28 14:47:31
【问题描述】:
我可以使用一些帮助循环遍历一个对象并获取两种产品之间的价格差异。比如大锤和小锤的价格有什么区别?
这是我目前所拥有的
var myarray = [{product: "big hammer", price: 32},{product: "small hammer", price: 22},{product: "wrench", price: 15},{product: "saw", price: 55}];
getPriceDifference(myarray[0].product);
function getPriceDifference(currentProduct){
if(currentProduct === "Big Hammer"){
//do something...this is where I am stuck
}
}
提前致谢。
【问题讨论】:
-
您可能应该让您的函数接受两种产品,然后返回差额,否则如何知道将其与哪个价格进行比较?
-
你的预期输出是什么?
-
@pilchard 这是有道理的。那我怎么去获取两个指定产品的价格呢?这就是我陷入产品名称与价格在同一个对象中的地方。我是新手开发人员,所以没有代码的基本方向会有所帮助。
-
@Prime 预期输出将是两种产品之间的价格差异。例如,大锤子和小锤子的差价是 10 美元,所以函数会返回 10。
-
我不确定答案到底是什么。据我了解,该函数应该获得两个对象之间差异的值?然后在函数中添加一个参数,就像 otherProduct 一样。像 getPriceDifference(currentProduct, otherProduct)。希望你能找到答案。
标签: javascript for-loop object