0

Hello ~ I have an array object

[ 
  { "name":"mark", "age" : 18 },
  { "name" : "lin" ,"age": 20 }
]

I want to transform the over array object to it below .

[
 { "name": "mark"},
 { "name" : "lin" }
]

Do everyone have any brief method to transform it. thanks ~

1
  • You can iterate the array and call delete objectReference.age for each element Commented Jul 30, 2017 at 3:21

4 Answers 4

2

Use delete

var a=[ 
       { "name":"mark", "age" : 18 },
       { "name" : "lin" ,"age": 20 }
      ];
    
for(each in a){
   delete a[each].age
}

console.log(a);

Sign up to request clarification or add additional context in comments.

Comments

0

You can do it with array.map

var array = [ 
  { "name":"mark", "age" : 18 },
  { "name" : "lin" ,"age": 20 }
];

var transformedArray = array.map(function(obj){
    return { name: obj.name };
});

Note that map returns a new array instead of mutating the original array, which is helpful if you don't want to lose the age information.

Comments

0

You can use Javascript map function like this snippet below:

var arr = [ 
  { "name": "mark", "age": 18 },
  { "name": "lin", "age": 20 }
];

console.log(arr);

var mappedArr = arr.map(element => {
  return {"name": element.name};
});

console.log(mappedArr);

Comments

0
var array = [ 
  { "name":"mark", "age" : 18 },
  { "name" : "lin" ,"age": 20 }
]

arrayA = array.map((object) => {
  return { name: object.name };
});

// or

arrayB = array.map((object) => {
  delete object.age;
  return object;
});

JSBin

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.