从数组中提取特定信息

Extracting specific information from an array

本文关键字:信息 提取 数组      更新时间:2023-09-26

我有两组数据,如下所示:"一、二、三、四"一、二、三、一、四"

前三个部分是固定的,其余部分可以延伸到尽可能多的地方。我正试图构建一个对象,在那里我想将三个之后出现的任何东西拆分和组合成一个对象。

var split = samplestr.split('.');
var finalarray = [];
if(split.length>4)
{
  finalarray[0] = split[0];
  finalarray[1] = split[1];
 finalarray[2] = split[2];
  finalarray[3] = split[3]+"."split[4];
}

我需要对此进行概括,即使字符串的形式是

"One.Two.Three.1.2.3.Four"
finalarray[3] = 1.2.3.Four;

有什么关于概括这一点的提示吗?

带有Array#shiftArray#join

var split = samplestr.split('.');
var finalarray = [];
if(split.length > 4) {
    finalarray[0] = split.shift();
    finalarray[1] = split.shift();
    finalarray[2] = split.shift();
    finalarray[3] = split.join(".");
}

简单地替换

finalarray[3] = split[3]+"."split[4];

带有

finalarray[3] = split.slice(3).join(".");

拆分字符串,对第一部分进行切片,并附加join的第二部分:

console.info=function(x){document.write('<pre>'+JSON.stringify(x,0,3)+'</pre>')}
//--
var str = "One.Two.Three.Four.More.Stuff";
var s = str.split('.');
var result = s.slice(0, 3).concat(s.slice(3).join('.'));
console.info(result);