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

Convert 2D array to a 1D array with certain exceptions

本文关键字:数组 2D 转换 1D      更新时间:2023-09-26

嘿伙计们,这是我之前的问题的恢复。还没解决。但是提出一个简单的要求,我需要一段代码,可以将我的 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 数组的第二列中不为零的值。

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++;
            }

试试这个可能肯定有效

A[1].filter(function(i){return i!=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>