jquery关於数组的问题,两个中括号的数组

varColumns;//栏位参数//初始化列名functionsetColumns(){Columns=[[{field:list[0].columns,title:l... var Columns; //栏位参数
//初始化列名
function setColumns() {
Columns = [[
{ field: list[0].columns, title: list[0].columns, width: 200, align: 'center' },
{ field: list[1].columns, title: list[1].columns, width: 150, align: 'center' },
{ field: list[2].columns, title: list[2].columns, width: 120, align: 'center' },
]];
}
var list= [
{ columns: 'material_color_code' },//0
{ columns: 'material_color_name' },//1
{ columns: 'material_color_name_en' },//2
];
现在我想把上面的方法做成动态的方式去设定DataGrid需要的栏位数组,也就是循环list的长度,动态添加到Columns 里,但是Columns =[[ ]]这种格式的数组怎麼把一个对象动态添加进去呢?
宽度我也准备设定成一样的,这个不考虑
展开
 我来答
袭空岚枫
2015-01-26 · TA获得超过190个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:190万
展开全部
可以把Columns看成一个三维数组Columns[0]里面是{ field: list[0].columns, title: list[0].columns, width: 200, align: 'center' }…………这些值,也就是说在each list的时候将list里的值赋给Columns[0][]
追问
for (var i = 0; i < list.length; i++) {
Columns[0].push({ field: list[i].columns, title: list[i].columns, width: 200, align: 'center' });
}
可以通过push去添加吗?
追答
这样试一下就知道的问题,有等答案的时间,早就使出来了,做程序的也要多探索,多打代码呀
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式