【发布时间】:2019-07-15 07:14:20
【问题描述】:
我正在编写一个函数,它接收如下格式的字符串:
"Fred:Corwill;Wilfred:Corwill;Barney:Tornbull;Betty:Tornbull;Bjon:Tornbull;Raphael:Corwill;Alfred:Corwill"
我想把它推入一个数组,然后像这样将每个键值转换成一个锯齿状数组:
[["Fred":]["Corwill";]["Alfred:"]["Corwill"]]
我尝试使用 split() 创建一个初始数组,第二个 并推动字符串的每个部分,但它没有用,我怎样才能做到这一点 锯齿状数组分裂?
这是我的代码:
function meeting(s) {
var initialArray = s.split(' ');
var jaggedArray = [];
for(var i = 0; i < initialArray.length; i++) {
jaggedArray.push(initialArray[i]);
}
}
【问题讨论】:
-
您的输出数组语法无效,在数组中的字符串之外有
:和;不正确 - 这些应该在字符串内吗? -
如果我们假设它们应该在字符串中,那么结果数组就不会是锯齿状的。 (更准确地说:外部数组中的数组都具有相同的长度。)请提供您要查找的结果的语法正确示例。
-
当输入字符串中没有空格时,为什么你的代码会在空格上分割?
-
不确定您要达到的目标,因为我不明白在这种情况下它是“锯齿状”的原因。我想这就是你正在寻找的东西 => jsfiddle.net/1mo5p6ed
标签: javascript arrays jagged-arrays