我已將csv文件解析爲javascript對象。Javascript在同一列中分隔逗號分隔值
array[1] = ["2011-07-18", "373.800"]
array[2] = ["2011-07-19", "372.300"]
如何創建一個只包含一個新數組?
["373.800", "372.300"]
我已將csv文件解析爲javascript對象。Javascript在同一列中分隔逗號分隔值
array[1] = ["2011-07-18", "373.800"]
array[2] = ["2011-07-19", "372.300"]
如何創建一個只包含一個新數組?
["373.800", "372.300"]
試試這個。
var items = [];
for(var i = 0; i < array.length; i++){
items.push(array[i][1]);
}
通過創建一個新的數組?
<script>
array = new Array();
array[0] = ["2011-07-18", "373.800"];
array[1] = ["2011-07-19", "372.300"];
array2 = new Array();
array2[0] = [array[0][1], array[1][1]];
alert(array2[0]);
</script>
在新的瀏覽器(我指的Chrome/Firefox 3以上),你可以很容易地通過Array.map https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/array/map實現這一目標。您可以參考兼容性部分來自己實現Array.map以實現較舊的瀏覽器兼容性。
if (!Array.prototype.map)
{
Array.prototype.map = function(fun /*, thisp */)
{
"use strict";
if (this === void 0 || this === null)
throw new TypeError();
var t = Object(this);
var len = t.length >>> 0;
if (typeof fun !== "function")
throw new TypeError();
var res = new Array(len);
var thisp = arguments[1];
for (var i = 0; i < len; i++)
{
if (i in t)
res[i] = fun.call(thisp, t[i], i, t);
}
return res;
};
}
var array = [];
array[0] = ["2011-07-18", "373.800"];
array[1] = ["2011-07-19", "372.300"];
var result = array.map(function(ary) {
return ary[1];
});
alert(result);
謝謝!非常簡單和乾淨! – takz