【问题标题】:Formula for getting a single 0-based index from two 0-based for loop iterators?从两个基于 0 的 for 循环迭代器获取单个基于 0 的索引的公式?
【发布时间】:2016-09-05 23:27:05
【问题描述】:

这一定是一回事。如果我在 Javascript 中有这样的东西

var c = 0;
var arr = [
  [a,b,c,d],
  [e,f,g],
  [h,i,j,k,l]
];
for(var i = 0; i < arr.length; i++){
  for(var j = 0; j < arr[i].length; j++){

  }
}

如何根据 i 和 j 获得一个基于 0 的索引? 需要明确的是,在内部 j 循环的每次迭代之后,c 应该递增到 0 - 11 中的下一个数字。

【问题讨论】:

  • 什么是a ... l
  • 每次循环内部 j 循环后,c 应该递增到 0 - 11 中的下一个数字。,所以...c++; 那么呢?
  • 如果问题是如何为任何给定的ij 直接计算c,那么因为你的内部数组没有相同的长度,你将不得不循环外部数组和将0...i 的长度相加,然后添加j
  • 哈哇哇哇哇。是的,那就行了。无论出于何种原因,我的大脑都非常想拥有一个函数或某样东西,它需要 i 和 j 并给我 c。

标签: javascript loops math iteration formulas


【解决方案1】:

我想这就是你想要的

var arr = [
  ['a','b','c','d'],
  ['e','f','g'],
  ['h','i','j','k','l']
];
var output = [];

arr.forEach(function(item){
  output.concat(item);
});

输出:

  ['a','b','c','d','e','f','g', 'h','i','j','k','l']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2020-10-05
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多