1
function getDistance(lat1, lat2, lon1, lon2){
    var R = 6371; //KM
    var d = Math.acos(Math.sin(lat1) * Math.sin(lat2) +
            Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)) * R
        return d    
};


var items = [[1,2],[3,4],[5,6]];
alert(items[0][0]); // 1​​


document.write(getDistance(items[0][0],items[1][1],items[1][2],items[2][2]));
document.write(getDistance(45,35,41,35));

function で配列要素 (項目) を呼び出せないのはなぜgetDistanceですか?

4

2 に答える 2

0
getDistance(, ... items[1][2], items[2][2]);

配列item[1]orに 3 番目の要素はありませんitems[2]

于 2012-08-12T12:21:27.403 に答える
0

内次元が key を持つ配列要素はありません[2]。3 つのサブ配列にはすべて 2 つの要素しかないため、使用可能なキーは[0],[1].

したがって、これらのサブ配列の最後のキーがそれぞれand である場合、 items[1][2]orのような存在しない要素にアクセスすることはできません。items[2][2]items[1][1]items[2][1]

をテストしましitems[0][0]たが、試してみるとどうなるか見てくださいitems[2][2]

var items = [[1,2],[3,4],[5,6]];
console.log(items[0][0]); // 1​​
console.log(items[2][2]); // undefined
于 2012-08-12T12:18:44.000 に答える