如何使用相同的索引将3个数组组合成一个数组-JavaScript
我目前有3个数组,我想组合在一起,并将它们显示为一个对象如何使用相同的索引将3个数组组合成一个数组-JavaScript,javascript,arrays,mapping,Javascript,Arrays,Mapping,我目前有3个数组,我想组合在一起,并将它们显示为一个对象 1. dataArr = [ 0. 123323, 1. 8930, 2. "9,321", 3. 103001 ] 2. titleArr = [ 0. "New", 1. "Old, 2. "Confirmed", 3. "Not Available" ] 3. typeArr = [ 0. "Online", 1. "In-Store" 2. "Walk In", 3. "Appointment" ] 我希望所有这
1. dataArr = [ 0. 123323, 1. 8930, 2. "9,321", 3. 103001 ]
2. titleArr = [ 0. "New", 1. "Old, 2. "Confirmed", 3. "Not Available" ]
3. typeArr = [ 0. "Online", 1. "In-Store" 2. "Walk In", 3. "Appointment" ]
我希望所有这些都是一个数组,并且有一个具有相同索引的对象数组,例如
newArr = [0. { data: 123323 , title: "New", type: "Online"} 1. {data ... } ... ]
我尝试使用映射方法,得到两个数组的结果,但是第三个数组typeArr
为每个索引插入一个包含4个对象的数组,而不是其各自的索引
Console.log = [ 0. data: 123323, title: New, type: [ 0. "Online", 1. "In-Store, 2. "Walk In" 3. "Appointment" ] ]
这是我的密码:
const combineArr = dataArr.map((data, index) => ({
data,
title: titleArr[index]
}));
const newArr = combineArr .map((type, index) => ({
type,
data: typeArr[index]
}));
在本例中,我使用两个独立的映射函数来尝试创建一个新数组。我相信这就是我感到困惑的地方。是否有一种方法可以在一个映射函数中处理所有3个数组?假设索引顺序相同,您可以使用函数
map
,如下所示:
让dataArr=[12332389309321103001],
标题器=[“新”、“旧”、“已确认”、“不可用”],
typeArr=[“在线”、“店内”、“走进”、“预约”],
结果=dataArr.map((数据,i)=>({data,title:titlear[i],type:typeArr[i]}));
控制台日志(结果)代码>
.as控制台包装{max height:100%!重要;top:0;}
欢迎使用SO!您的示例不是有效的JS,这使您很难判断发生了什么。你能消除一些像0这样的歧义吗。123323
?这是字符串还是。。。?谢谢,你好,谢谢!很抱歉误解这些值是整数,我编辑了我的帖子来反映。