簡體   English   中英

如何從一個數組和一個對象中.map()一個新的值數組?

[英]How do I .map() a new array of values from an array and an object?

let a1 = [1, 3, 5];
let a2 = {1: "a", 2: "b", 3: "c", 4: "d", 5: 2,}

// pass a function to map

const map1 = a1.map(? => ?);
console.log(map1);

// expected output: Array ["a", "c", 2]

我希望數組1、3、5中的數字映射到a2的鍵上的值

“?=>”應該是什么? 為預期的結果?

已編輯

我的問題是在閱讀MDN中的文檔Array.prototype.map()之后。

我的問題是(不是解決方案),而是要了解.map()的回調函數:

let a1 = [1, 3, 5];
let a2 = {1: "a", 2: "b", 3: "c", 4: "d", 5: 2,}

// pass a function to map

const map1 = a1.map(a2, e => a2.value);
console.log(map1);

// expected output: Array ["a", "c", 2]

在這里,我希望a1中的e匹配a2並在map函數中返回a2,但這顯然是錯誤的,但是在使用谷歌搜索示例之后,我想我只需要提出一個問題,就不要造成太多的困惑。

只需從對象獲取屬性。

 let a1 = [1, 3, 5]; let a2 = {1: "a", 2: "b", 3: "c", 4: "d", 5: 2,} // pass a function to map const map1 = a1.map(k => a2[k]); // -----------------^^^^^^^^^^---- console.log(map1); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM