现在定义两个数组, var array1= new Array(), 第二个 array2我现在array1= {“name”,“email”,“street”,“post”,“ray”,“kkk@kkk”,"mai","888"};
我现在想让array2变成个二维数组,也就是和array1对应的,“name”,“email”,“street”,“post
“ray”,“kkk@kkk”,"mai","888"这样我就可以比如输入array2[1][1]=kkk@kkk,谁能帮帮吗??求代码
我现在想让array2变成个二维数组,也就是和array1对应的,“name”,“email”,“street”,“post
“ray”,“kkk@kkk”,"mai","888"这样我就可以比如输入array2[1][1]=kkk@kkk,谁能帮帮吗??求代码
解决方案 »
- JS能不能实现单击某个按钮的功能?
- 梅花雨日历 今天以前的不能选应该怎么设置
- 如何实现文本框按保存按钮自动保存内容到TXT文件?
- js如何响应acitvex的事件?
- JavaScript能否让层跟随光标移动位置?
- 急!怎样判断在一个文本输入里输入的是数字还是非数字的字符串,如果不是数字,则给出一个重新输入数字的提示!在线等
- 我如何判断当前打开的窗口是否包含为指定名称的窗口(target="newwindow")?~
- 问题,能不能把一个表格内的<td>一次性清空
- 打开新窗口
- 什么方法可以改变textarea里面字的样式呀,可能有些字是这个样式,有些是其它样式?
- web项目打印问题
- Extjs4.0中grid的panel第二次打开不见各个列名
alert(array2["name"]);
这个数组是动态的,不能这么静态的输入。最好是有for循环,应为数组1里面的内容也是在变化的
var array1= ["name","email","street","post","ray","kkk@kkk","mai","888"];
function arrSplit(arr) {
var result= [];
while(arr.length>1){
var r = [];
r.push(arr.shift());
r.push(arr.shift());
result.push(r);
}
return result;
};var result = arrSplit(array1);
alert(result[1][1]);
这个有点靠铺,但是想要的结果是,name","email","street","post分别是result[0[0],[0][2],[0][3]。。然后"ray","kkk@kkk","mai","888"就是[1][0],[1][1]这样的。
可以做,但是不建议你这样组织。还是说说你的数组是如何出来的吧。我的数组里面的数据是从xls文件里读出来的。是一个表格,所以想要的结果就是港我说的。这个要怎么做。
var res = doArr( arr );function doArr( arr ) {
var len = arr.length/2;
var res = [[],[]];
for (var i=0; i < len; i++) {
res[0].push( arr[i] );
res[1].push( arr[i+len] );
}
return res;
}
len = array1.length / 2;array2 = [];
for(i=0; i<len; i++) {
array2.push([array1[i], array1[len+i]]);
}alert(array2[1][1]);