javascript数组。将连续的srings值连接到新数组中
我有这个数组=[“约翰”,“迈克”,“乔治”,55,“你好”,344,“早上好”] 我想拿这个:[“Johnmikegorge”,55,“hello”,344,“Goodwooth”],我想在有连续串的地方把它们联合成一个javascript数组。将连续的srings值连接到新数组中,javascript,html,arrays,Javascript,Html,Arrays,我有这个数组=[“约翰”,“迈克”,“乔治”,55,“你好”,344,“早上好”] 我想拿这个:[“Johnmikegorge”,55,“hello”,344,“Goodwooth”],我想在有连续串的地方把它们联合成一个 var s = "" var new_data = [] var pin = ["john", "mike", "george", 55, "hello", 344, "goodmorning"] for (let i = 0; i < pi
var s = ""
var new_data = []
var pin = ["john", "mike", "george", 55, "hello", 344, "goodmorning"]
for (let i = 0; i < pin.length; i++) {
if (typeof pin[i] === "string") {
s = s + pin[i]
new_data.push(s)
} else {
s = ""
new_data.push(pin[i])
}
}
console.log(new_data)
var s=“”
var new_data=[]
var pin=[“约翰”、“迈克”、“乔治”、55、“你好”、344、“早上好”]
for(设i=0;i
在前面的代码中,我使用这个[“john”、“johnmike”、“johnmikegorge”、55、“hello”、344、“goodmorning”]您可以检查结果集的值和最后一项,如果它们是字符串,也可以添加实际的字符串 否则,推送项目。这是序列的起始字符串或数字
var数组=[“约翰”、“迈克”、“乔治”、55、“你好”、344、“早上好”],
结果=数组。减少((r,v)=>{
if(typeof v=='string'&&typeof r[r.length-1]=='string'){
r[r.长度-1]+=v;
}否则{
r、 推(v);
}
返回r;
}, []);
控制台日志(结果)代码>我已经修改了你已经做过的工作。每当你得到一个数字时,你就按下在这个数字之前找到的串接字符串,然后按下这个数字。for循环后的if条件是检查在最后一个数字按下后是否有更多字符串
var s = "";
var new_data = []
var pin = ["john", "mike", "george", 55, "hello", 344, "goodmorning"]
for (let i = 0; i < pin.length; i++) {
if (typeof pin[i] === "string") {
s = s + pin[i]
} else {
if (s !== "") {
new_data.push(s);
s = "";
}
new_data.push(pin[i])
}
}
if (s !== "") {
new_data.push(s);
}
console.log(new_data)
var s=”“;
var new_data=[]
var pin=[“约翰”、“迈克”、“乔治”、55、“你好”、344、“早上好”]
for(设i=0;i