将2D数组转换为1D数组,但有一些例外

时间:2016-02-09 08:37:51

标签: javascript jquery arrays

嘿伙计们,这是我之前提出的问题。尚未解决。但是要简单地要求我需要一个能够将我的2D数组转换为具有条件的1D数组的代码。即。

A[0,2,3,7,0,0,5,3][0,2,2,4,0,0,3,0]

我希望这个结果

B[2,2,4,3,0]

这意味着我希望那些来自2D数组的第二个颜色不为零的值。

3 个答案:

答案 0 :(得分:0)

A[1].filter(function(i){return i!=0;})应该会给你你想要的东西。

答案 1 :(得分:0)

使用数组过滤器



var A=[[0,2,3,7,0,0,5,3],[0,2,2,4,0,0,3,0]];
var B = A[1].filter(function(v, i) {
    return !!A[0][i];
});
document.getElementById('result').innerHTML = B;

<div id='result'></div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

var checkBox = [Array1, Array2, Array3, Array4, Array5, Array6];
var dataOfUS = [A1, A2, A3, A4, A5, A6];

for (i = 0, j = 0, k = 0; i < checkBox.length, j < dataOfUS.length; i++) {
if (checkBox[i].length > 0) {
                    arrays[k] = dataOfUS[j];
                    k++;
                }
                j++;
            }

尝试这可能肯定会有效