在JavaScript中更改对象数组中每个属性的值 - 使用map()方法?

3

我有一个对象数组:

var firstArray = [{created:"01/01/2015 03:24:33 AM", lat:"123"}, {created:"01/02/2015 03:24:33 AM", lat:"123"}];

我希望得到一个新的对象数组,其中日期时间已转换为毫秒:

var newArray = [{created:1420070400000, lat:"123"}, {created:1420156800000, lat:"123"}];

我如何更改每个对象中第一个属性的值?我尝试使用.map(),但可能不对。我错过了什么?我尝试了很多方法,但在下面的代码中只是将其写在引号中,以尝试传达我的意思。谢谢。

var newArray = firstArray.map( "the value of the first property in each object" (Date.parse());

1
你想要改变对象还是创建新的呢? - Bergi
我想要新的。下面的答案解决了问题。谢谢。 - user4534236
1个回答

4
.map的参数应该是一个函数,在这个函数中进行适当的更改。
newArray = firstArray.map(function (item) {
    return {
        created: Date.parse(item.created),
        lat: item.lat
    };
});

1
与其“做出更改”,不如“建立新价值” :-) - Bergi
@Explosion Pills 谢谢,解决了! - user4534236
@Bergi 是的,我希望能够灵活使用第一个数组和新数组。谢谢! - user4534236

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接