Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
array.map():返回数组而不是对象(JavaScript)_Javascript_Arrays_Typescript - Fatal编程技术网

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

array.map():返回数组而不是对象(JavaScript),javascript,arrays,typescript,Javascript,Arrays,Typescript,我还是javascript的新手。我在映射数组时遇到了一个问题。我不知道如何返回包含对象的数组 这是初始数组: array1 = [{firstName: "Harry"}, {lastName: "Potter"}]; 当我执行array1.map时,它返回: array1 = ["Potter"]; 在映射lastName之后,我想将array1变成这样: array1 = [{lastName: "Potter"}]; 您可以改用函数 array1=[{firs

我还是javascript的新手。我在映射数组时遇到了一个问题。我不知道如何返回包含对象的数组

这是初始数组:

array1 = [{firstName: "Harry"},
          {lastName: "Potter"}];
当我执行
array1.map
时,它返回:

array1 = ["Potter"];
在映射
lastName
之后,我想将
array1
变成这样:

array1 = [{lastName: "Potter"}];
您可以改用函数

array1=[{firstName:“Harry”},
{姓:“波特”}];
log(array1.filter(x=>x.lastName==“Potter”)根据:

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


它创建新数组并返回它。

当我执行array1.map时,它返回:我想不出任何
.map
回调会导致这样的结果。为什么数组一开始看起来像这样?为什么不在一个对象上同时使用
firstName
lastName
键呢?没关系。我只是通过删除每个循环的firstName属性来解决这个问题。