私はjavascriptオブジェクトにcsvファイルを解析しています。同じ列内のコンマ区切り値を分離するためのJavaScript
array[1] = ["2011-07-18", "373.800"]
array[2] = ["2011-07-19", "372.300"]
どうすれば新しいアレイを構成できますか?
["373.800", "372.300"]
私はjavascriptオブジェクトにcsvファイルを解析しています。同じ列内のコンマ区切り値を分離するためのJavaScript
array[1] = ["2011-07-18", "373.800"]
array[2] = ["2011-07-19", "372.300"]
どうすれば新しいアレイを構成できますか?
["373.800", "372.300"]
これを試してください。新しいブラウザ(私はクローム/ Firefoxの3+意味)で
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>
、あなたは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