使用Javascript创建子数组-动态

使用Javascript创建子数组-动态,javascript,Javascript,这是array1[]是动态数组,我们如何动态创建最终的数组模式,因为array1[]可以有许多元素如果我理解正确,将始终有3个数组,但您不知道每个数组中有多少成员。如果数组的长度都相同,则可以在其中一个数组上使用Array.prototype.map,并使用当前索引从其他两个数组中获取成员 var array1=[1,2,3,4,5]; var array2=[5,4,3,2,1]; var array3=[3,5,1,4,2]; 风险值数据={ 最后一集:阵列1.mapfunction,i{

这是array1[]是动态数组,我们如何动态创建最终的数组模式,因为array1[]可以有许多元素

如果我理解正确,将始终有3个数组,但您不知道每个数组中有多少成员。如果数组的长度都相同,则可以在其中一个数组上使用Array.prototype.map,并使用当前索引从其他两个数组中获取成员

var array1=[1,2,3,4,5]; var array2=[5,4,3,2,1]; var array3=[3,5,1,4,2]; 风险值数据={ 最后一集:阵列1.mapfunction,i{ 返回{Array1:n,Array2:Array2[i],Array3:Array3[i]}; }, 测试:测试 };
控制台日志数据 我想你要找的是.map函数。你可以这样做:

var array1=[1,2,3]//动态数组 var array2=[2,3,4]//动态数组 var array3=[3,4,5]//动态数组 var Finalarray=array1.mapfunction元素,索引{ 返回{ 数组1:元素, Array2:Array2[索引], Array3:Array3[索引] }; };
console.logFinalarray;不清楚要求是什么。看起来您所做的唯一更改是存储结果的位置。我将更新解决方案以反映该更改。我更新了答案。它仍然是相同的地图解决方案,但结果存储在数据的属性中。谢谢:您节省了我宝贵的时间:我可以获得源代码,从中可以了解更多信息:是的,您可以在此处阅读地图文档:
var array1 = [1,2,3...] //dynamic array
var array2 = [1,2,3...] //dynamic array
var array3 = [1,2,3...] //dynamic array

var Data= { 
        Finalarray = [{Array1: array1[0], Array2: array2[0], Array3:array3[0]},
                      {Array1: array1[1], Array2: array2[1], Array3: array3[1]}
                      {Array1: array1[2], Array2: array2[2], Array3: array3[2]}],
        Test="test"}