簡體   English   中英

Javascript:從字符串創建自定義對象

[英]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.

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