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

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

將數(shù)組與對(duì)象數(shù)組匹配并獲取值

將數(shù)組與對(duì)象數(shù)組匹配并獲取值

瀟湘沐 2021-11-25 19:46:01
我是 JS 新手。我有一個(gè)如下所述的對(duì)象數(shù)組,我有一個(gè)包含值的數(shù)組。我是否可以描述預(yù)期的輸出?var jsObjects = [   {a: 1, b: 2},    {a: 3, b: 4},    {a: 5, b: 6},    {a: 7, b: 8}];var myArray = [4,6,8]Output: [3,5,7]
查看完整描述

3 回答

?
RISEBY

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

您可以使用 anew Map()來存儲(chǔ)鍵值對(duì),其中b是您的鍵,a是您的值。在此之后,您可以.map()您的數(shù)組b值的數(shù)組a值使用你構(gòu)建的地圖:


const jsObjects = [

   {a: 1, b: 2}, 

   {a: 3, b: 4}, 

   {a: 5, b: 6}, 

   {a: 7, b: 8}

];


const myArray = [4,6,8];


const search = new Map(jsObjects.map(({a, b}) => [b, a]));

const res = myArray.map(v => search.get(v));

console.log(res);


查看完整回答
反對(duì) 回復(fù) 2021-11-25
?
翻翻過去那場(chǎng)雪

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

你可以試試 Array.prototype.filter()

filter()方法創(chuàng)建一個(gè)新數(shù)組,其中包含通過提供的函數(shù)實(shí)現(xiàn)的測(cè)試的所有元素。

Array.prototype.includes()

includes()方法確定數(shù)組是否在其條目中包含某個(gè)值,并根據(jù)需要返回 true 或 false。

和 Array.prototype.map()

map()方法使用對(duì)調(diào)用數(shù)組中的每個(gè)元素調(diào)用提供的函數(shù)的結(jié)果創(chuàng)建一個(gè)新數(shù)組。

var jsObjects = [

   {a: 1, b: 2}, 

   {a: 3, b: 4}, 

   {a: 5, b: 6}, 

   {a: 7, b: 8}

];


var myArray = [4,6,8]


var resArray = jsObjects.filter(i => myArray.includes(i.b)).map(i => i.a);

console.log(resArray);


查看完整回答
反對(duì) 回復(fù) 2021-11-25
?
Smart貓小萌

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

您可以使用諸如 的高階函數(shù)來完成filter, map, find e.t.c,但正如您所說,您是 javascript 新手 - 我認(rèn)為這是理解和獲得預(yù)期結(jié)果的最簡(jiǎn)單方法。


var jsObjects = [

   {a: 1, b: 2}, 

   {a: 3, b: 4}, 

   {a: 5, b: 6}, 

   {a: 7, b: 8}

];


var myArray = [4,6,8]


var finalArray = [];


for(let bValue of myArray) {

  for(let item in jsObjects) {

    if(bValue == jsObjects[item].b) {

      finalArray.push(jsObjects[item].a);

    }

  }

}


console.log(finalArray); // [3, 5, 7]


查看完整回答
反對(duì) 回復(fù) 2021-11-25
  • 3 回答
  • 0 關(guān)注
  • 598 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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