在JavaScript对象数组每个属性的值更改 - map()方法? [英] Change value of each property in array of objects in javascript - map() method?

查看:1833
本文介绍了在JavaScript对象数组每个属性的值更改 - map()方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的对象数组:

  VAR firstArray = {[发布:2015年1月1日上午3时24分33秒,纬度:123},{发布:2015年1月2日03 :24:33 AM,纬度:123}];

我想用日期时间对象的新数组转换为毫秒:

  VAR newArray = {[创建:1420070400000,纬度:123},{创建:1420156800000,纬度:123}];

如何更改每个对象中的第一个属性的值?我想.MAP(),但也许这是不正确的。我在想什么?我已经尝试了一堆东西,只是写在下面的code的报价,试图传达我后。谢谢你。

  VAR newArray = firstArray.map(Date.parse(每个对象中的第一个属性的值());


解决方案

的参数 .MAP 应该是你让你的适当变化的函数。

  newArray = firstArray.map(函数(项目){
    返回{
        创建:Date.parse(item.created)
        纬度:item.lat
    };
});

I have this array of objects:

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

I want a new array of objects with the datetimes converted to milliseconds:

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

How do I change the values of the first property in each object? I'm trying .map(), but maybe that isn't right. What am I missing? I've tried a bunch of things, but just wrote it in quotes in the code below to try and convey what I'm after. Thanks.

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

解决方案

The argument to .map should be a function where you make your appropriate changes.

newArray = firstArray.map(function (item) {
    return {
        created: Date.parse(item.created),
        lat: item.lat
    };
});

这篇关于在JavaScript对象数组每个属性的值更改 - map()方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆