2011-07-20 9 views

答えて

1

これを試してください。新しいブラウザ(私はクローム/ Firefoxの3+意味)で

var items = []; 
for(var i = 0; i < array.length; i++){ 
    items.push(array[i][1]); 
} 
+0

ありがとうございます!非常にシンプルで清潔! – takz

0

新しい配列を作成しますか?

<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> 
0

、あなたは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); 
関連する問題