简体   繁体   English

在Javascript中合并数组时如何自定义

[英]How to customize when merge an array in Javascript

i have put an item to array like this,我已经像这样将一个项目放入数组,

var items = [];
data['awal'].forEach(element => {
    items.push(element.order_date);
});

var items_2 = [];
data['akhir'].forEach(element => {
    items_2.push(element.order_date);
});

and want to merge that with the code like this,并希望将其与这样的代码合并,

var newArray = items.map((e, i) => e + items_2[i]);
console.log(newArray);

the result is like this,结果是这样的

["2018-11-05 11:22:352019-05-06 09:26:45", "2018-11-07 00:48:142019-05-07 11:02:33", "2018-11-08 13:12:072019-05-28 10:52:02", "2018-11-09 06:11:02undefined", "2018-11-10 06:48:14undefined", "2018-11-11 05:11:08undefined"]

But what if I want the mergain results like this但是如果我想要这样的合并结果怎么办

["05/11/2018#06/05/2019","07/11/2018#07/05/2019"] ... [“05/11/2018#06/05/2019”、“07/11/2018#07/05/2019”] ...

and when is undefined automatically changes to 00/00/0000何时未定义自动更改为 00/00/0000

How to do that in javascript?如何在javascript中做到这一点?

since we are both indonesian.因为我们都是印度尼西亚人。 i will help to give you a solution.我会帮你给你一个解决方案。 :) :)

 items = ["2018-11-05 11:22:35", "2018-11-07 00:48:14", "2018-11-09 00:48:14"]; items_2 = ["2019-05-06 09:26:45", "2019-05-07 11:02:33"]; var newArray = items.map((item, i) => { let part1 = (item == undefined) ? '0000-00-00'.split("-"): item.split(" ")[0].split("-") let part2 = (items_2[i] == undefined) ? '000-00-00'.split("-") : items_2[i].split(" ")[0].split("-"); let newDate1 = `${part1[2]}/${part1[1]}/${part1[0]}`; let newDate2 = `${part2[2]}/${part2[1]}/${part2[0]}`; return `${newDate1}#${newDate2}`; }); console.log(newArray);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM