array.map():返回数组,而不是对象(JavaScript)

时间:2019-12-30 06:07:52

标签: javascript arrays typescript

我仍然是使用JavaScript的新手。我在映射数组时遇到问题。我不知道如何返回带有对象的数组。

这是初始数组:

array1 = [{firstName: "Harry"},
          {lastName: "Potter"}];

当我做array1.map时,它返回:

array1 = ["Potter"];

在映射array1之后,我想使lastName像这样:

array1 = [{lastName: "Potter"}];

2 个答案:

答案 0 :(得分:3)

您可以改用filter函数

array1 = [{firstName: "Harry"},
          {lastName: "Potter"}];
          
console.log(array1.filter(x => x.lastName === "Potter"));

答案 1 :(得分:0)

按照docs

  

map()方法创建一个新数组,其中填充了   在调用数组中的每个元素上调用提供的函数。

它将创建新数组并返回它。