[英]Javascript: Creating a custom object from string
我有一串用逗號分隔的值。 如下:
var myValues = "Ip1, Ip2, Ip3";
我想將其轉換為自定義對象。 結果應為:
{
Input: 'Ip1',
Output: 'Ip1_Updated'
},
{
Input: 'Ip2',
Output: 'Ip2_Updated'
},
{
Input: 'Ip3',
Output: 'Ip3_Updated'
}
解決此問題的最佳方法是什么。 我可以拆分“,”,然后遍歷字符串並創建自定義數組
您可以先分割然后使用功能map
var myValues = "Ip1, Ip2, Ip3", result = myValues.split(",").map(s => ({ Input: s.trim(), Output: `${s.trim()}_Updated` })); console.log(result)
.as-console-wrapper { max-height: 100% !important; top: 0; }
另一種選擇是准備數據,然后轉換為所需的結構:
var myValues = "Ip1, Ip2, Ip3", split = myValues.split(","), preparedData = split.map(str => str.trim()), result = preparedData.map(ip => ({ Input: ip, Output: `${ip}_Updated` })); console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
您可以使用split()
和map()
:
var myValues = "Ip1, Ip2, Ip3"; myValues = myValues.split(',').map(function(i){ return {Input: i.trim(), Output: i.trim() + '_Updated'}; }); console.log(myValues);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.