gpt4 book ai didi

javascript - 如何根据索引位置映射数组

转载 作者:行者123 更新时间:2023-12-01 01:00:54 26 4
gpt4 key购买 nike

我有一个名为 mainDateArray 的本地日期数组,我曾经调用 APi 来调用某些响应,从响应中我得到两个名为“Dates”和“RecordCount”的数组。此日期和记录计数具有相同的长度,并且 recordCount 数组包含与服务器中的“日期”相对应的值。

稍后我需要根据这两个“mainDateArray”和“recordCount”绘制图表如果日期数组值与 mainDateArray 不匹配,我需要将 0 追加或推送到“recordsCount”数组

说得更清楚

mainDateArray = ["05-May-19","06-May-19","07-May-19","08-May-19","09-May-19","10-May-19","11-May-19"];
dates = ["06-May-19","08-May-19","10-May-19"]; // response date
recordsCount = [20,30,10]; // data for the above dates Array from response

我的预期输出

op = [0,20,0,30,0,10,0];
example:=> ["05-May-19"=0,"06-May-19"=20,"07-May-19"=0,"08-May-19"=30,"09-May-19"=0,"10-May-19"=10,"11-May-19"=10]

即,当我的回复日期不包含 maindateArray 时,我需要在 recordCount 数据中附加 0 ,任何 hepls 都会对我有帮助

最佳答案

使用Array​​.map()Array​​.indexOf()

var mainDateArray = ["05-May-19", "06-May-19", "07-May-19", "08-May-19", "09-May-19", "10-May-19", "11-May-19"]
var dates = ["06-May-19", "08-May-19", "10-May-19"]
var recordsCount = [20, 30, 10]

var result = mainDateArray.map((v, i) => recordsCount[dates.indexOf(v)] || 0)

console.log(result)

关于javascript - 如何根据索引位置映射数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56087268/

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