第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用函數(shù)和 for 循環(huán)時(shí),如果存在重復(fù)值或相似值,如何返回對(duì)象中的第一個(gè)匹配值?

使用函數(shù)和 for 循環(huán)時(shí),如果存在重復(fù)值或相似值,如何返回對(duì)象中的第一個(gè)匹配值?

弒天下 2023-03-24 16:23:38
例如,假設(shè)我的數(shù)據(jù)集中有以下重復(fù)項(xiàng),并且我將其name = Finding Your Center作為參數(shù)輸入到以下函數(shù)中。我想返回price第一個(gè)匹配的itemName。上面的函數(shù)不會(huì)返回 15.00,因?yàn)?15.00 是與字符串參數(shù)匹配的第一個(gè)值,而是返回 1500,因?yàn)樗h(huán)遍歷整個(gè)對(duì)象數(shù)據(jù),而不是在第一個(gè)匹配/相似值處停止。 let duplicates = [      {        itemName: "Finding Your Center",        type: "book",        price: 15.00      },      {        itemName: "Finding Your Center",        type: "book",        price: 1500.00      }];到目前為止,這是我的偽代碼和函數(shù)。此函數(shù)返回我使用特定數(shù)據(jù)集所需的所有值。// 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 loopfunction 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 循環(huán)編寫的函數(shù)以在第一個(gè)匹配值處停止運(yùn)行而不循環(huán)遍歷整個(gè)數(shù)組?
查看完整描述

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;

  }

}


查看完整回答
反對(duì) 回復(fù) 2023-03-24
?
叮當(dāng)貓咪

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è)值。


查看完整回答
反對(duì) 回復(fù) 2023-03-24
?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊

在你的 if 中使用break語句。您還可以使用find數(shù)組中存在的方法。



查看完整回答
反對(duì) 回復(fù) 2023-03-24
?
MYYA

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;

}


查看完整回答
反對(duì) 回復(fù) 2023-03-24
  • 4 回答
  • 0 關(guān)注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)