我想转换下面的数组:
["A:100","B:234","C:124","D:634","E:543","F:657"];
分为:
["100:234:124:634:543:657"];
怎么做?
答案 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);