javascript - 每个第二个逗号后分隔数组

标签 javascript arrays

我从 CMS 获取了一个格式很差的数组,我想将其重新格式化为对象数组。

let daysOffArray = ["2022-08-22, 08:00 - 14:00","2022-08-23, 08:00 - 13:00"];

分离数组后的预期结果:

let daysOff = [{
date: "2022-08-22",
time: 08:00 - 14:00
},
{
date: "2022-08-23",
time: 08:00 - 13:00
}];

如何分隔每个第二个逗号的数组daysOffArray,然后分隔每个逗号后的两个新数组

最佳答案

您可以使用数组解构对象文字属性值简写来获得更简洁的解决方案和更好的可读性。

daysOffArray.map(item => {
    const [date, time] = item.split(', ');
    return { date, time };
});

关于javascript - 每个第二个逗号后分隔数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73440598/

相关文章:

javascript - 值是变量名而不是变量的内容

javascript - 为什么我的幻灯片没有循环播放

javascript - 如何在点击时按类延迟加载图像?

c++ - 在对象内的数组中设置值

php - 将 php 字符串拆分为不同长度的 block

当组件分开时,JavaScript Date 返回不同的值

java - 什么时候不使用 Google Web Toolkit?

java - 确定数组中某个值的邻居之和是否等于设定值?

javascript - 如何根据相似度更改数组中对象的参数?

Java 正在自行对我的 double 组进行排序。为什么?