Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript数组。将连续的srings值连接到新数组中_Javascript_Html_Arrays - Fatal编程技术网

javascript数组。将连续的srings值连接到新数组中

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

我有这个数组=[“约翰”,“迈克”,“乔治”,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 < 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