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

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

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)。我认为下面的代码片段可能会对你有帮助:

Map<String, String> resultMap = Arrays.stream(arr)
    .map(elem -> elem.split("="))
    .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:

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

答案2

得分: 1

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

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

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

var array = [&quot;statusCode=1&quot;];
var object = array.map(v =&gt; {
  let keyValueArr = v.split(&#39;=&#39;);
  return { [keyValueArr[0]]: keyValueArr[1] }
});
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:

确定