在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ JS如何實現(xiàn)在含對象的Array中找含特定鍵值的對象并對該對象的其他鍵賦值

JS如何實現(xiàn)在含對象的Array中找含特定鍵值的對象并對該對象的其他鍵賦值

clipboard.png
如圖,我想以特定id去查找所需要的對象,并能對其內容進行賦值,

已知可以用underscore_.findewhere

但想知道大家都是怎么實現(xiàn)的?js原生庫怎么寫0 0

回答
編輯回答
陪我終
function findWhere(list, properties) {
  const propertiesArray = Object.entries(properties)
  return list.find(item => {
    return propertiesArray.every(pair => {
      const key = pair[0]
      const value = pair[1]
      return item[key] && item[key] === value
    })
  })
}

const result = findWhere(shoppinglists, {id: 'clothes', title: 'Clothes'}) // result就是你要的對象,然后對其進行賦值操作。

說一下缺陷。

  1. 只會返回一個滿足條件的對象,如果滿足條件的對象不止一個,你可以用forEach的方法改寫一下。
  2. 如果值是引用類型,則無法判斷,需要額外的邏輯。
2017年10月22日 01:33