从数组中提取特定信息

时间:2016-05-03 09:29:44

标签: javascript jquery arrays sorting

我有两组数据如下:  “一二三四”  “One.Two.Three.1.Four”

前三个部分是固定的,其余部分可以延伸到尽可能多的部分。 我正在尝试构建一个对象,我想将其拆分并将三个之后存在的任何内容组合成一个对象。

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;

有关推广此事的任何提示?

3 个答案:

答案 0 :(得分:2)

使用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(".");
}

答案 1 :(得分:2)

简单地替换

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

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

答案 2 :(得分:1)

拆分字符串,切割第一部分并附加join' ed第二部分:



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);
&#13;
&#13;
&#13;