我想創建一個這樣的數組:如何在JavaScript中創建這樣的數組?
s1 = [[[2011-12-02, 3],[2011-12-05,3],[5,13.1],[2011-12-07,2]]];
如何使用for
循環創建它?我有一個包含值
2011-12-02,3,2011-12-05,3,2011-12-07,2
我想創建一個這樣的數組:如何在JavaScript中創建這樣的數組?
s1 = [[[2011-12-02, 3],[2011-12-05,3],[5,13.1],[2011-12-07,2]]];
如何使用for
循環創建它?我有一個包含值
2011-12-02,3,2011-12-05,3,2011-12-07,2
一個可能的解決方案另一個數組:
var input = ['2011-12-02',3,'2011-12-05',3,'2011-12-07',2]
//or: var input = '2011-12-02,3,2011-12-05,3,2011-12-07,2'.split(",");
var output = [];
for(i = 0; i < input.length; i += 2) {
output.push([t[i], t[i + 1]])
}
如果你的價值觀總是成對出現:
var str = '2011-12-02,3,2011-12-05,3,2011-12-07,2',//if you start with a string then you can split it into an array by the commas
arr = str.split(','),
len = arr.length,
out = [];
for (var i = 0; i < len; i+=2) {
out.push([[arr[i]], arr[(i + 1)]]);
}
的out
變量是一個數組您請求的格式。
這裏是一個的jsfiddle:http://jsfiddle.net/Hj6Eh/
'2011-12-02,3,2011-12-05,3,2011-12-07,2'是不是一個字符串,它是一個數組。那麼如何做到這一點? Plz幫助我 – user174404
@ user174404'arr'是一個數組,格式與你的問題類似,我只是添加了字符串位以表明從字符串到數組很容易。 – Jasper
我想你想創建持有一套數組的數組。
var myArray = [];
for(var i=0; i<100;i++){
myArray.push([2011-12-02, 3]); // The values inside push should be dynamic as per your requirement
}
var s1 = [];
for (x = 0, y = something.length; x < y; x++) {
var arr = [];
arr[0] = something[x].date;
arr[1] = something[x].otherVal;
s1.push(arr);
}
我在這裏猜測日期和其他數值有一些其他對象的屬性,但不是必須的情況下...
+1。你在我之前發佈:)這裏是工作代碼http://jsfiddle.net/gbsandeep/3Hqpc/ –