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

我在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.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];
})