javascript - 如何在javascript中对数组进行一一处理?

标签 javascript

我在流中有一个值数组,您希望通过管道传输它,以便它将逐个发出数组值,并等待它们全部完成,然后再处理另一个数组

// This is the array:
let arr = [[1,2,3], [4,5,6]];

let data = arr.filter( (value) => {
  let newdata = value.filter((newVal, index) => {
    if (newVal !== value[index]) {
      return '' ;
    }
  });
});

console.log(data);
// Output: []
// Expected output: [[], []]

最佳答案

arr.map(x => x.map((y, index) => {if(y !== y[index]){return ''}}))

这将返回[["", "", ""], ["", "", ""]]


对于[[], []]过滤掉那些空白字符串:

arr.map(x => x.map((y, index) => {if(y !== y[index]){return ''}}).filter(z => z !== ""))

关于javascript - 如何在javascript中对数组进行一一处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60316419/

相关文章:

javascript - 组件的 Angular 2 导入在 VS 中有效,但在浏览器中给出 404

javascript - 有没有办法监听子元素的事件监听器的触发?

javascript - 使用 Sequelize 子查询

javascript - 静音切换同时播放多个音频

javascript - 使用另一个库中的事件更新 Angular 上的某些内容

javascript - 防止 Bootstrap 工具提示在祖先给出类时显示

javascript - 选择切换按钮取消选择时,第一次不会触发 Ionic ng-change

javascript - 如果内部链接有空 href,则隐藏父 div

javascript - 对于对象数组中每个对象中找到的值返回 true

javascript - 通过url发送2个变量