如何在Javascript中为每个索引将一些数组拆分为多个数组

如何在Javascript中为每个索引将一些数组拆分为多个数组,javascript,arrays,split,Javascript,Arrays,Split,我正试图用空格分隔一个字符串 var conditionSplit = "item == 2 item !== 1 item <= 5".match(/\S+/g); var conditionSplit=“项目==2个项目!==1项如果您的示例输出是一个错误,并且您确实想要一个数组数组,其中每个下级数组都有三个条目长,那么您可以使用forEach并在您访问的索引可以被3整除时将一个新数组推到结果数组上: var conditionSplit=“项目==2个项目!==1项如果您的示例输

我正试图用空格分隔一个字符串

var conditionSplit = "item == 2 item !== 1 item <= 5".match(/\S+/g);

var conditionSplit=“项目==2个项目!==1项如果您的示例输出是一个错误,并且您确实想要一个数组数组,其中每个下级数组都有三个条目长,那么您可以使用
forEach
并在您访问的
索引可以被3整除时将一个新数组推到结果数组上:


var conditionSplit=“项目==2个项目!==1项如果您的示例输出是一个错误,并且您确实想要一个数组数组,其中每个下级数组都有三个条目长,那么您可以使用
forEach
并在您访问的
索引可以被3整除时将一个新数组推到结果数组上:


var conditionSplit=“item==2 item!==1 item您可以尝试通过非空白/空白元组进行匹配,然后添加一个量词:

([^\S]+\S*){3}

这将在第3个元素的末尾留下空白,因此可能需要进行修剪

您可以尝试通过非空白/空白元组进行匹配,然后添加一个量词:

([^\S]+\S*){3}
这将在第三个元素的末尾留下空白,因此可能需要修剪

这可以通过以下方法解决:

//此变量将包含“数组数组”,其中
//索引将是您请求的每个表达式的数组。。。
var-allResults=[];
“项目==2个项目!==1项这可以通过以下方法解决:

//此变量将包含“数组数组”,其中
//索引将是您请求的每个表达式的数组。。。
var-allResults=[];

“item==2 item!==1 item您可以尝试匹配item后跟=!您可以尝试匹配item后跟=!对不起,我是手动输入的,不小心我会认为您的语法需要添加分隔符。这是C类语言有分号的原因对不起,我是手动输入的,不小心我会认为在你的语法中需要添加一个分隔符。C类语言有分号感谢帮助和解释是有原因的。@ivan,但这根本不能解决你的问题。如果每个内部数组中有3个以上的项………。@Matias我知道Mathias,但我的每个内部数组中的第一项并不总是以“.”项目“。此外,我使用的字符串基于某个结果,该结果始终应为每个内部3个项目。但是谢谢你的关心和帮助,真的很感激。对不起,我的英语不好。@ivan,没问题。顺便说一句,当你发布一个问题,你应该尽可能具体。我的意思是,如果不是所有的表达式都以
item
开头,你应该在你的问题中指定…@ivan BTW,你是否检查了我答案中的“你在寻找解析JavaScript”部分?在我的例子中,我必须基于任意表达式执行操作,而解析器是比使用正则表达式更好的解决方案。感谢您的帮助和解释。@ivan但这根本不能解决您的问题。如果每个内部数组中有3个以上的项,会发生什么情况@马蒂亚斯我知道马蒂亚斯,但我的每一个内心的第一个项目并不总是以“项目”开头。此外,我的字符串基于一些结果,每个内部应该有3个项目。但是谢谢你的关心和帮助,真的很感激。对不起,我的英语不好。@ivan,没问题。顺便说一句,当你发布一个问题,你应该尽可能具体。我的意思是,如果不是所有的表达式都以
item
开头,你应该在你的问题中指定…@ivan BTW,你是否检查了我答案中的“你在寻找解析JavaScript”部分?在我的例子中,我必须基于任意表达式执行操作,解析器是比使用正则表达式更好的解决方案。
([^\S]+\S*){3}
 var sa = "item == 2 item !== 1 item <= 5".match(/item[ =!<0-9]+/g);
        var n = sa.length;
        var ar = new Array(n);
        for (i = 0; i < n; i++) ar[i] = sa[i].split(" ");
        document.getElementById('fg').innerHTML = ar;