javascript - javascript中真实值数组的数组
问题描述
我有一个这样的数组
const a = [false, true, true, false, true, false, false, false, true, true, false, true, true, true]
我希望false
删除这些值,结果应该看起来像true
s序列
[[true, true], [true], [true, true], [true, true, true]]
有人可以帮助解决这个问题吗?
解决方案
您可以尝试减少和过滤
const a = [false, true, true, false, true, false, false, false, true, true, false, true, true, true]
const b = a.reduce((acc,cur) => {
if (cur === false) acc.push([]); // add a new empty array
else acc[acc.length-1].push(cur); // push the true
return acc;
},[]).filter(item => item.length != 0)
console.log(b)
推荐阅读
- spring-boot - 如何为用户配置 Camunda 应用程序(任务列表/Cockpit/Admin)?
- database - 核心数据按与当前用户位置的距离过滤
- php - 如何修复这个嵌套的 isSet() php 代码,里面有一个 switch 语句?
- python - 在整数字段 django 模型中制作长度
- java - Spring Boot 更新复选框
- java - 在 spring-kafka Consumer 上实现 SSL
- git - 在其他提交的上下文中显示 git log 中的特定提交?
- java - j2ee 从数据库中选择数据不起作用
- java - MVC 随机词生成器
- batch-file - 在调用批处理文件中捕获被调用应用程序的控制台输出