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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Lodash,找到給定 ids 數(shù)組的每個對象

Lodash,找到給定 ids 數(shù)組的每個對象

瀟瀟雨雨 2023-06-29 22:30:04
我所擁有的有效,但我懷疑有一個 lodash 方法可以在沒有 _.map() 的情況下完成此操作。const _ = require('lodash')const ids = [1, 2]const objects = [  {    id: 1,    foo: 'bar'  }, {    id: 2,    foo: 'baz'  }, {    id: 3,    foo: 'quux'  }]const result = _.map(ids, id => _.find(objects, { id }))console.log(result)// => [ { id: 1, foo: 'bar' }, { id: 2, foo: 'baz' } ]謝謝!
查看完整描述

1 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個贊

您可以使用_.intersectionWith()從數(shù)組中獲取項(xiàng)目objects,它id等于ids數(shù)組中的項(xiàng)目:


const ids = [1, 2]

const objects = [{ id: 1, foo: 'bar' }, { id: 2, foo: 'baz' }, { id: 3, foo: 'quux' }]


const result = _.intersectionWith(objects, ids, (o, id) => o.id === id)


console.log(result)

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js" integrity="sha512-90vH1Z83AJY9DmlWa8WkjkV79yfS2n2Oxhsi2dZbIv0nC4E6m5AbH8Nh156kkM7JePmqD6tcZsfad1ueoaovww==" crossorigin="anonymous"></script>


另一種選擇是將數(shù)組轉(zhuǎn)換為using (the )objects的對象,然后使用using 從字典中獲取項(xiàng)目:{ [id]: obj }_.keyBy()id_.at()_.at()


const ids = [1, 2]

const objects = [{ id: 1, foo: 'bar' }, { id: 2, foo: 'baz' }, { id: 3, foo: 'quux' }]


const result = _.at(_.keyBy(objects, 'id'), ids)


console.log(result)

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js" integrity="sha512-90vH1Z83AJY9DmlWa8WkjkV79yfS2n2Oxhsi2dZbIv0nC4E6m5AbH8Nh156kkM7JePmqD6tcZsfad1ueoaovww==" crossorigin="anonymous"></script>


查看完整回答
反對 回復(fù) 2023-06-29
  • 1 回答
  • 0 關(guān)注
  • 229 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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