例如,假设我的数据集中有以下重复项,并且我将其name = Finding Your Center作为参数输入到以下函数中。我想返回price第一个匹配的itemName。上面的函数不会返回 15.00,因为 15.00 是与字符串参数匹配的第一个值,而是返回 1500,因为它循环遍历整个对象数据,而不是在第一个匹配/相似值处停止。
let duplicates = [
{
itemName: "Finding Your Center",
type: "book",
price: 15.00
},
{
itemName: "Finding Your Center",
type: "book",
price: 1500.00
}];
到目前为止,这是我的伪代码和函数。此函数返回我使用特定数据集所需的所有值。
// Create priceLookUp function to find price of a single item
// Give the function two paramenters: an array of items and an item name as string
// priceLookUp = undefined for nomatching name
// loop through the items array checking if name = itemName
// return the price of item name matching string
// for a matching/similar value the code should stop running at the first value instead of going through the rest of the loop
function priceLookup (items, name){
let priceOfItem = undefined;
for (let i = 0; i < items.length; i++)
if (name === items[i].itemName)
{priceOfItem = items[i].price;}
return priceOfItem;
}
我将如何获得使用 for 循环编写的函数以在第一个匹配值处停止运行而不循环遍历整个数组?
暮色呼如
叮当猫咪
阿波罗的战车
MYYA
相关分类