我想转换下面的数组

时间:2016-11-21 12:33:35

标签: javascript arrays

我想转换下面的数组:

["A:100","B:234","C:124","D:634","E:543","F:657"];

分为:

["100:234:124:634:543:657"];

怎么做?

5 个答案:

答案 0 :(得分:3)

所以不确定为什么你会想要那个特定的输出,因为它只是数组中的单个项目,但这应该有效:

var testArray = ["A:100","B:234","C:124","D:634","E:543","F:657"];

var resultArray = [];
for(var i = 0; i < testArray.length; ++i) {
  resultArray.push(testArray[i].split(':')[1]);
}

var strValue = resultArray.join(':');
console.log(strValue);

resultArray = [strValue];
console.log(resultArray);

答案 1 :(得分:3)

您可以迭代数组,返回右侧的数字并使用':'加入。

var data = ["A:100","B:234","C:124","D:634","E:543","F:657"],
    result = [data.map(function (a) {
        return a.match(/\d*$/);
    }).join(':')];

console.log(result);

或者稍微短暂

var data = ["A:100","B:234","C:124","D:634","E:543","F:657"],
    result = [data.map(RegExp.prototype.exec.bind(/\d*$/)).join(':')];

console.log(result);

答案 2 :(得分:2)

<script>
var arr=["A:100","B:234","C:124","D:634","E:543","F:657"];
var str='';
for(var i=0;i<arr.length;i++){
  str+=arr[i].split(":")[1]+":";
   }
 console.log(str.substring(0, str.length - 1));
</script>

答案 3 :(得分:2)

您可以将数字保留在“:”后面,并使用“:”

加入新元素

var data = ["A:100","B:234","C:124","D:634","E:543","F:657"];
var results = [data.map(x => x.split(":")[1]).join(":")];
console.log(results);

答案 4 :(得分:1)

您可以将其加入到您想要的内容:中,按照您不会/\D\:/(非数字后跟:)的内容进行拆分,然后使用空字符串''

var arr = ["A:100","B:234","C:124","D:634","E:543","F:657"];

var result = [arr.join(':').split(/\D\:/).join('')];

console.log(result);