How to replace all values ββof a specific key in an array of JSON objects
I have an array of JSON object, for example people
with data, for example:
[
{
name : 'John',
age : '7'
},
{
name : 'Mary',
age : '70'
},
{
name : 'Joe',
age : '40'
},
{
name : 'Jenny',
age : '4'
}
]
I want to substitute all string values ββin age
for their respective integer in order to sort by age
. Or add a key, for example ageI
with an integer value.
I could walk through the array, but is there a better way to do this, for example with a single command in jQuery?
+3
source to share
2 answers
You can use forEach
to change array
:
var array = [
{
name : 'John',
age : '7'
},
{
name : 'Mary',
age : '70'
},
{
name : 'Joe',
age : '40'
},
{
name : 'Jenny',
age : '4'
}
]
array.forEach(obj => { obj.age = Number(obj.age) });
console.log(array);
Or use map
to create a new array:
var array = [
{
name : 'John',
age : '7'
},
{
name : 'Mary',
age : '70'
},
{
name : 'Joe',
age : '40'
},
{
name : 'Jenny',
age : '4'
}
]
console.log(
array.map(obj => ({ name: obj.name, age: Number(obj.age) }))
);
+2
source to share