首页 > 解决方案 > 将字符串转换为二维数组

问题描述

例如,每当弹出 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]]

这是我应该得到的

[[假],[真]]

标签: javascriptmultidimensional-array

解决方案


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

这将创建一个新行,以便您可以添加更多布尔值,如果这是我从您的问题中理解的。


推荐阅读