I have an array of objects like this:
JavaScript
x
6
1
[
2
{ "key": "fruit", "value": "apple" },
3
{ "key": "color", "value": "red" },
4
{ "key": "location", "value": "garden" }
5
]
6
I need to convert it to the following format:
JavaScript
1
6
1
[
2
{ "fruit": "apple" },
3
{ "color": "red" },
4
{ "location": "garden" }
5
]
6
How can this be done using JavaScript?
Advertisement
Answer
You can use .map
JavaScript
1
14
14
1
var data = [
2
{"key":"fruit","value":"apple"},
3
{"key":"color","value":"red"},
4
{"key":"location","value":"garden"}
5
];
6
7
var result = data.map(function (e) {
8
var element = {};
9
element[e.key] = e.value;
10
11
return element;
12
});
13
14
console.log(result);
also if you use ES2015
you can do it like this
JavaScript
1
4
1
var result = data.map((e) => {
2
return {[e.key]: e.value};
3
});
4