簡體   English   中英

我想轉換下面的數組

[英]I want to convert the below array

我想轉換以下數組:

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

進入:

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

這個怎么做?

因此不確定是否要使用該特定輸出,因為它只是數組中的單個項目,但這應該可以工作:

 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); 

您可以迭代數組,返回右側的數字,然后將其與':'

 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); 

<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>

您可以將數字保留在“:”后面,然后將新元素與“:”連接起來

 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); 

你有你想要的東西加入它:通過把它分解你不不會/\\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); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM