javascript - 在 javascript 中更新对象并将属性组合在一起?

标签 javascript object javascript-objects

我正在尝试转换以下对象:

let obj = {startDate: '2015-08-03', startTime: '12:00AM'}

let obj = {startDate: '2015-08-03 12:00AM'}

在 javascript 中执行此操作的最佳方法是什么?

更新

这就是我目前拥有的

export default object => {
 let newObj = {};
Object.keys(object).forEach(item => {
    if (object[item] === '') {
        delete newObj[item];
    } else if (moment.isMoment(object[item])) {
        newObj[item] = object[item].format('YYYY-DD-MM');
    } else if (item === 'startTime') {
        newObj['startDate'] = `${newObj['startDate']} ${object['startTime']}`;
    } else {
        newObj[item] = object[item];
    }
});
return newObj; };

但问题是,当我先选择时间字段,然后选择日期时,它将呈现为

startDate: "undefined 3:00AM"

我现在缺少什么?

感谢迄今为止提供的所有帮助。

最佳答案

如果你可以使用 ES6 试试这个:

let obj = {startDate: '2015-08-03', startTime: '12:00AM'}
obj = {startDate: `${obj.startDate} ${obj.startTime}`}

关于javascript - 在 javascript 中更新对象并将属性组合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47370517/

相关文章:

javascript - 如何在javascript中的每个单词后添加符号

javascript - Jquery 对象到字符串并返回到对象

javascript - 从 javascript 访问 dom-if 内的 dom-repeat

javascript - 循环中的对象不会使用 Three.js 在整个循环上投下阴影

javascript - 对象数组 : accessing an object's value without iterating through the array

arrays - 使用 JSON 数组和 JSON 对象有什么区别?

javascript - object.freeze 仅适用于对象方法。 JavaScript

javascript - 如何使一个javascript函数的一个变量的值在任何其他函数中可用?

javascript - Object.assign 与赋值 (=)

javascript - 查找多个对象数组之间的唯一值