gpt4 book ai didi

javascript - 根据索引和重复索引将数组合并为新数组

转载 作者:行者123 更新时间:2023-11-28 04:44:56 27 4
gpt4 key购买 nike

第 1 步。我需要根据索引合并 3 个数组。

第 2 步。如果第一个数组中的两个项目匹配,我想合并它们的索引。

输入:

datesArray  = ["2017-04-20", "2017-04-27", "2017-04-20"]
timesArray = ["13:00", "18:00", "14:00"]
pricesArray = ["40", "60", "50"]

输出:

[
{
"date": "2017-04-20",
"times": [
"13:00",
"14:00"
],
"prices": [
"$40.00",
"$50.00"
]
},
{
"date": "2017-04-27",
"times": [
"13:00"
],
"prices": [
"$30.00"
]
}
]

感谢您的帮助。

最佳答案

您可以使用键值对对对象进行分组,然后将其转换为数组。

var datesArray  = ["2017-04-20", "2017-04-27", "2017-04-20"]
var timesArray = ["13:00", "18:00", "14:00"]
var pricesArray = ["40", "60", "50"]

var result = {}, mergedArray = []

for(var i=0;i<datesArray.length;i++){
var e = datesArray[i]
if(!result[e]){
result[e]={ date: e, times: [], prices: [] }
}
result[e].times.push(timesArray[i])
result[e].prices.push('$' + pricesArray[i] + '.00')
}

for (var key in result){
if (result.hasOwnProperty(key)) {
mergedArray.push(result[key]);
}
}

console.log(mergedArray)

关于javascript - 根据索引和重复索引将数组合并为新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43463731/

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