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