我如何.map()从数组和对象的新数组值?

时间:2017-12-07 15:23:41

标签: javascript

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键上的值

应该&#34 ;? => ?"为了达到预期的效果?

被修改

我的问题是在阅读了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]

在这里我希望e1在a1中匹配a2并在map函数中返回a2,但它显然是错误的但是在Googling之后我想我只是不得不对它提出一个问题而不要引起太多混乱。

1 个答案:

答案 0 :(得分:2)

只需从对象获取属性。



*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'NSManagedObjects of entity 'CookieIngredient' do not support -mutableSetValueForKey: for the property 'recipeIngredient''