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 - prisma generate:无法解析依赖树(Prisma + Postgresql + NextJS)
- java - 在 JavaFX 中绘制形状
- powershell - PowerShell 脚本中的 Azure DevOps REST API 顶部参数不起作用
- flutter - 我的有状态小部件不会更新 ui,即使我正在调用 setState 并将正确的值传递给小部件类
- android - 在颤振中构建 appbundle 时出现错误
- c# - 实体框架:如何基于现有属性添加关联
- python - 在python中实现rot13
- javascript - 无法将外部 JavaScript 文件添加到 React 应用程序
- azure-data-factory - 如何使用 Azure 数据工厂服务的 Web Activity 将实体插入 Azure 存储表
- sql-server - SSMS“新建数据库”选项不出现