Javascript 如何将一个数组数据添加到多个动态数组中

Javascript 如何将一个数组数据添加到多个动态数组中,javascript,arrays,Javascript,Arrays,我有一个类似javascript的数组 var arr = ["aa","bb","cc", "dd"]; 现在我想动态地将这些值存储到多个数组中,就像 var arr1 = ["aa"]; var arr2 = ["bb"]; var arr3 = ["cc"]; var arr4 = ["dd"]; 这里,根据“arr”数组的大小,我需要创建动态数组来存储这些值。例如,在“arr”中,我有4个值,然后我需要创建4个动态数组来存储4个值 我不知道如何实现这一点,有什么帮助吗?var arr

我有一个类似javascript的数组

var arr = ["aa","bb","cc", "dd"];
现在我想动态地将这些值存储到多个数组中,就像

var arr1 = ["aa"];
var arr2 = ["bb"];
var arr3 = ["cc"];
var arr4 = ["dd"];
这里,根据“arr”数组的大小,我需要创建动态数组来存储这些值。例如,在“arr”中,我有4个值,然后我需要创建4个动态数组来存储4个值

我不知道如何实现这一点,有什么帮助吗?

var arrayOfArrays=[];
var arrayOfArrays = [];
for (var i = 0; i < arr.length; i++) {
    arrayOfArrays[i] = [];
    arrayOfArrays[i].push(arr[i]); 
}
对于(变量i=0;i
我能想到的唯一方法就是使用eval来实现您的要求。我不建议使用它,所以我把一个对象放在一起,这是密切和首选的

var myOneArray=[“a”、“b”、“c”、“d”];
var varPrefix=“arr”;
var myObj={};

对于全局范围内的(var i=1;i),您可以执行以下操作:

arr.forEach( function( value, index ) {
    window["arr"+(index+1)] = [value];
});
在任意范围内,这仅在非严格评估的情况下才可能:

var arr = ["aa","bb","cc", "dd"];

eval( arr.map( function( value,index) {
    value = typeof value == "string" ? '"' + value + '"' : value;
    return 'var arr'+(index+1)+' = ['+value+']';
}).join(";") + ";" );
计算以下代码:

var arr1 = ["aa"];
var arr2 = ["bb"];
var arr3 = ["cc"];
var arr4 = ["dd"];


1)是关于Java还是JavaScript?2) 你知道如何接受答案吗?似乎是Javascript,因为我在Java中从未见过
var
。@Nithin Kumar Reddy——你已经问了11个问题,但还没有接受任何答案。在问更多问题之前,您可能想先解决这个问题。它只在javascript中,而不是在Java中。为什么不使用
for(var i=…)
?提示:MSIE。@SalmanA因为它允许答案是更多的肉和更少的样板。@Esailija谢谢你的回答。我试过你的方法,但对我不起作用。你能提供更多的代码吗谢谢你的回复我有一个解决方案
var arr1 = ["aa"];
var arr2 = ["bb"];
var arr3 = ["cc"];
var arr4 = ["dd"];