javascript - 将字符串转换为二维数组
问题描述
例如,每当弹出 x 时,我都会得到一个字符串 (example = ".|x") 弹出我必须将 false 推送到我的数组。我的问题在于,每当一个“|” 弹出我必须开始新的布尔值行,使其成为二维数组
function parse(str) {
let result = [];
let array = [];
for (let char of str){
if (char === "x") {
result.push(true);
} if (char === "."){
result.push(false);
} if (char === "|"){
result.push(array);
}
}
return [result];
}
this code just returns [[false, [], true]]
这是我应该得到的
[[假],[真]]
解决方案
function parse(str) {
let result = [];
let array = [];
for (let char of str){
if (char === "x") {
array.push(true);
} if (char === "."){
array.push(false);
} if (char === "|"){
result.push(array);
array = []
}
}
return result;
}
这将创建一个新行,以便您可以添加更多布尔值,如果这是我从您的问题中理解的。
推荐阅读
- r - 在R中按月和年拆分数据
- python - OSError: [WinError 193] %1 在 Spyder 上运行 numpy 库时不是有效的 Win32 应用程序
- mysql - 一起使用 Substring 和 like
- c# - 将编辑从 DataGridView 保存到 Datatable
- python - 生成具有统一元素频率的随机打乱列表
- php - 是否可以使用 PHP 访问之前在页面上编写的所有字符串?
- python - 如何在没有工具箱的情况下在 Matlab 中运行 python 训练模型?
- google-bigquery - 更新计划查询时出错:无法更新 update_time
- angular8 - 如何使用 Ng Zorro 表连接/链接输入(创建搜索表)
- django - 如何划分Json字符串。?