Javascript 动态构造二维阵列
我在JavaScript数组中有一些值,如图所示Javascript 动态构造二维阵列,javascript,jquery,Javascript,Jquery,我在JavaScript数组中有一些值,如图所示 var sampledata = {10,20,30,40};// these values would come from database later 我想用这些值创建一个二维数组 我想创建一个数组作为 var newData = [[0,10],[1,20],[2,30],[3,40]] 如果sampledata是一个数组 var sampledata = [10,20,30,40] var newData = [] jQuery.e
var sampledata = {10,20,30,40};// these values would come from database later
我想用这些值创建一个二维数组
我想创建一个数组作为
var newData = [[0,10],[1,20],[2,30],[3,40]]
如果sampledata是一个数组
var sampledata = [10,20,30,40]
var newData = []
jQuery.each(sampledata,function(i,data){newData.push([i,data])})
纯JavaScript:
var newData = [];
var sampledata = [10,20,30,40];
for (var i = 0; i < sampledata.length; i++) {
newData.push([i, sampledata[i]]);
}
示例数据语法无效。还有,我不明白你想达到什么目的。你是说
var-sampledata=[10,20,30,40]代码>谢谢Naren Sisodiya,我已经试过了(var i=0li@Kiran-在当前有数据的地方使用sampledata[i]
。完整示例请参见我的答案。查看lwburk对纯javascript的响应,我已经使用了jqueryy您的JQuery示例需要返回[[i,el]]
或者它将添加两个项,而不是两个项的嵌套数组。@Yanick-我没有jQuery示例。如果您正在谈论使用map
的示例,则不应该返回[[I,el]]
。赋予map
的函数应该返回newData
的元素,这些元素是一维数组。我的错误。我不知道为什么,但当我第一次在jsfiddle.net上尝试时,我得到了[0,10,1,20,2,30,…
。我无法重现这一点,所以我认为这一定是我的错误,或者其他原因。。。
var newData = sampledata.map(function(el, i) {
return [i, el];
})