array.map():返回数组而不是对象(JavaScript)
我还是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
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属性来解决这个问题。