【问题标题】:How would you loop through array of coordinates?你将如何遍历坐标数组?
【发布时间】:2016-11-14 18:45:48
【问题描述】:

您将如何使用 javascript 遍历坐标数组。例如。我有一个格式如下的数组:

[[150, 0], [0, 200], [300,200]]

对于每组坐标,我想将它们添加到一个名为

的变量中
var pt;

最好的方法是什么?

【问题讨论】:

  • 在询问有关基本控制结构(例如循环)的问题之前,请先进行一些基础研究并进行初步尝试。
  • var pt = [[150, 0], [0, 200], [300,200]]

标签: javascript arrays multidimensional-array


【解决方案1】:

只使用for 循环有什么问题吗?

for (var i = 0; i < arr.length; i++) {
    var pt = arr[i];
}

【讨论】:

    【解决方案2】:
    var pt;
    for(var i=0, n=youArray.length; i<n; i++){
     pt = youArray[i][0]+','+youArray[i][1];
    }
    

    【讨论】:

      【解决方案3】:

      var pt = [[150, 0], [0, 200], [300,200]].reduce(function(sum, item){  
        return sum+item[0]+item[1];
      }, 0);
      console.log('pt = '+pt);

      不确定这是否是意图,但reducing 将二维数组求和。

      【讨论】:

        猜你喜欢
        • 2011-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-20
        • 2012-03-07
        • 2018-09-25
        • 2021-04-23
        相关资源
        最近更新 更多