javascript - 在 React Native/Javascript 中合并两个数组
问题描述
我有一个数组让我们说
arr1 = [
{date: "June 27", data: ["dummyone","dummy2",...]},
{date: "June 24", data: ["dummyone","dummy2",...]},
{date: "June 18", data: ["dummyone","dummy2",...]},
{date: "June 14", data: ["dummyone","dummy2",...]}
]
arr2 = [
{date: "June 14", data: ["dummy3","dummy4",...]},
{date: "June 12", data: ["dummy3","dummy4",...]},
{date: "June 10", data: ["dummy3","dummy4",...]},
{date: "June 09", data: ["dummy3","dummy4",...]}
]
所以我的最终数组应该是
[
{date: "June 27", data: ["dummyone","dummy2",...]},
{date: "June 24", data: ["dummyone","dummy2",...]},
{date: "June 18", data: ["dummyone","dummy2",...]},
{date: "June 14", data: ["dummyone","dummy2","dummy3","dummy4",...]},
{date: "June 12", data: ["dummy3","dummy4",...]},
{date: "June 10", data: ["dummy3","dummy4",...]},
{date: "June 09", data: ["dummy3","dummy4",...]}
]
我尝试合并“6 月 14 日”日期的数组,也尝试使用扩展运算符,例如(lastDateLoaded 有“6 月 14 日”作为值)
arr2.forEach(activitiesTempData => {
if(lastDateLoaded === activitiesTempData.date){
arr1[lastDateIndex].data = [...arr1[lastDateIndex].data, ...activitiesTempData.data];
}else{
arr1 = [...arr1, arr2];
}
})
解决方案
我们可以像这样使用 concat() 方法合并两个数组
let arr1 = [
{date: "June 27", data: ["dummyone","dummy2"]},
{date: "June 24", data: ["dummyone","dummy2"]},
{date: "June 18", data: ["dummyone","dummy2"]},
{date: "June 14", data: ["dummyone","dummy2"]}
]
let arr2 = [
{date: "June 14", data: ["dummy3","dummy4"]},
{date: "June 12", data: ["dummy3","dummy4"]},
{date: "June 10", data: ["dummy3","dummy4"]},
{date: "June 09", data: ["dummy3","dummy4"]}
]
console.log(arr1.concat(arr2));
这将打印这两个数组的合并数组。现在,如果您想删除重复记录,那么您应该使用lodash
库或其他 javascript 方法等filter(), reduce()
。
推荐阅读
- azure - FMI Toolbox Matlab Azure Devops CI Pipeline Bugs with network service account
- excel - 提取单元格数据,而行内的其他单元格匹配字符串
- data-annotations - Azure 数据工厂 - 通过数据注释查询管道
- php - 如何访问类中的常量?
- php - 我在标签内容中有登录和注册表单。所以问题是我可以为任何一种形式设置动作。我该如何解决
- c++ - 使用任务<>作为返回类型的co_await创建协程函数时出错
- html - 在汇总 html 表单之前,有没有办法确保至少填写一组字段中的一个?(“必需”仅用于一个场地)
- css - WP hello-elementor 主题:发表评论按钮在 Chrome 中有一个奇怪的边框
- python - 如何并行化/多线程多个生成器初始化?
- amazon-s3 - MERN 和 Amazon-s3 用于文件上传