gpt4 book ai didi

javascript - 如何将1个键值拆分为2个键值

转载 作者:行者123 更新时间:2023-12-02 09:08:24 24 4
gpt4 key购买 nike

我是 JavaScript 新手。我有以下对象:

let obj1 =
[{
'id': 1,
'longString': 'Joe - 2011-04-23T18:25:23.511Z'
},
{
'id': 2,
'longString': 'Mary - 2010-04-23T18:25:23.511Z'
}];

我想将 longString 键拆分为 2 个键,将值拆分为 2 个值。

这是我想要做的:

let obj2 =
[{
'id': 1,
'name': 'Joe',
'date': '2011-04-23T18:25:23.511Z'
},
{
'id': 2,
'name': 'Mary',
'date': '2010-04-23T18:25:23.511Z'
}];

我尝试将其分成几部分,但我坚持使用第一部分来分割 longString 的值。

这适用于字符串:

let v = 'Mary - 2010-04-23T18:25:23.511Z';
let w = v.split(' -', 1);

如何使其适用于对象?或者是否有一种完全不同的方式来分割属性(property)值(value)?另外,我是否需要编写一个循环将 obj1 分配给 obj2 ?

最佳答案

你可以map遍历数组并分割每个对象的longString。使用destructuring将其拆分为 namedate 变量

let obj1 =
[{
'id': 1,
'longString': 'Joe - 2011-04-23T18:25:23.511Z'
},
{
'id': 2,
'longString': 'Mary - 2010-04-23T18:25:23.511Z'
}];

const output = obj1.map(a => {
let [name, date] = a.longString.split(" - ");
return { id: a.id, name, date }
})

console.log(output)

关于javascript - 如何将1个键值拆分为2个键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55305960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com