4 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
只需刪除變量并返回匹配。
function priceLookup (items, name) {
for (let i = 0; i < items.length; i++) {
if (name === items[i].itemName) return items[i].price;
}
}

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
function priceLookup (items, search) {
let priceOfItem = [];
for (let i = 0; i < items.length; i++)
if (search === items[i].itemName)
{priceOfItem.push(items[i].price);}
return priceOfItem[0];
}
對(duì)于這個(gè)函數(shù),創(chuàng)建一個(gè)空數(shù)組來保存新的返回值對(duì)我來說更有意義。由于我們只想返回第一個(gè)匹配項(xiàng),因此返回?cái)?shù)組中的第一個(gè)值是有意義的。通過返回 priceOfItem[0],如果有多個(gè)值滿足 if 條件,它會(huì)返回?cái)?shù)組中的第一個(gè)值。

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
您需要重寫您的函數(shù)以在第一次匹配時(shí)停止,因?yàn)槟梢允褂?'break' 關(guān)鍵字,如下所示:
function priceLookup (items, name){
let priceOfItem = undefined;
for (let i = 0; i < items.length; i++) {
if (name === items[i].itemName) {
priceOfItem = items[i].price;
break;
}
}
return priceOfItem;
}
添加回答
舉報(bào)