如何从node.js中的二维数组中获取随机项

时间:2016-12-10 13:45:36

标签: javascript arrays node.js

我有一个二维纬度和经度数组如下 -

arrLoc = [
       [18.3, 70.2],
       [20.5, 75.4],
       [19.3, 50.7],
       [14.9, 40.5],

      ..... and so on, up to 10 items

我想从这个数组中选择一个随机lat-long,以便进一步编码。

如何从这个二维数组中获取随机项?

1 个答案:

答案 0 :(得分:0)

要从arrLoc定义中获取随机值,只需使用Math.random



var arrLoc = [
       [18.3, 70.2],
       [20.5, 75.4],
       [19.3, 50.7],
       [14.9, 40.5]
  ];

  //random pair
  var randIndex = Math.floor(Math.random() * arrLoc.length);
  console.log("Latitude:"+arrLoc[randIndex][0]+", Longitude:"+arrLoc[randIndex][1]);

  //two random values
  var rand1 = Math.floor(Math.random() * arrLoc.length);
  var rand2 = Math.floor(Math.random() * arrLoc.length);
  console.log("Latitude:"+arrLoc[rand1][0]+", Longitude:"+arrLoc[rand2][1]);




无需接受它作为答案,Stack溢出已经为此答案