转换数组 [‘xx=yy’] 为 xx=yy 的映射。

huangapple go评论95阅读模式
英文:

Convertion array ['xx=yy'] to map of xx=yy

问题

我有一个类似这样的对象数组:["statusCode=1"],但我需要它变成"statusCode"="1"。

英文:

i have an array of object like this ["statusCode=1"] but i need it as "statusCode"="1"

答案1

得分: 1

用Java,你可以使用流(stream)将数组转换为映射(map)。我认为下面的代码片段可能会对你有帮助:

  1. Map<String, String> resultMap = Arrays.stream(arr)
  2. .map(elem -> elem.split("="))
  3. .collect(Collectors.toMap(val -> val[0], val -> val[1]));
英文:

In Java you can use stream to convert your array to map. I think below code snippet might help you:

  1. Map&lt;String,String&gt; resultMap = Arrays.stream(arr)
  2. .map(elem-&gt; elem.split(&quot;=&quot;))
  3. .collect(Collectors.toMap(val-&gt; val[0], val-&gt; val[1]));

答案2

得分: 1

在JavaScript / TypeScript中,您可以对数组进行映射,并在字符串上进行分割'='。

  1. var array = ["statusCode=1"];
  2. var object = array.map(v => {
  3. let keyValueArr = v.split('=');
  4. return { [keyValueArr[0]]: keyValueArr[1] };
  5. });
  6. console.log(object);
英文:

In Javascript / Typescript you can map the array and split the string on '='

  1. var array = [&quot;statusCode=1&quot;];
  2. var object = array.map(v =&gt; {
  3. let keyValueArr = v.split(&#39;=&#39;);
  4. return { [keyValueArr[0]]: keyValueArr[1] }
  5. });
  6. console.log(object)

huangapple
  • 本文由 发表于 2020年9月17日 19:02:31
  • 转载请务必保留本文链接:https://go.coder-hub.com/63936646.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定