2015-07-13 5 views
1

Привет Я имею массив объектов, как этотКак преобразовать массив объектов в массив?

[{"$value":"Cardiology","$id":"0","$priority":null},             
    {"$value":"Dermatology","$id":"1","$priority":null}, 
    {"$value":"Physiology","$id":"2","$priority":null},{"$value":"Child 
    Physiology","$id":"3","$priority":null}] 

Я хотел бы, чтобы преобразовать это в

['Cardiology','Dermatology','Physiology','Child Physiology'] 

любая помощь будет оценена.

+0

Что вы пробовали? – doldt

ответ

1

Вам нужно перебрать массив и создать другой массив.

var arr = [{"$value":"Cardiology","$id":"0","$priority":null},             
    {"$value":"Dermatology","$id":"1","$priority":null}, 
    {"$value":"Physiology","$id":"2","$priority":null},{"$value":"Child Physiology","$id":"3","$priority":null}]; 
var arr1 = []; 

for (var i = 0 ; i < arr.length; i++) { 
    arr1.push(arr[i].$value); 
} 
console.log(arr1); 
+1

Спасибо Nikhil, это сработало! –

+0

@ KarthikVK - Приятно это знать. Вы всегда можете отметить ответ, как принято для использования в будущем. – nikhil

1

Вы можете использовать Array.map()

var array = [{ 
 
    "$value": "Cardiology", 
 
    "$id": "0", 
 
    "$priority": null 
 
}, { 
 
    "$value": "Dermatology", 
 
    "$id": "1", 
 
    "$priority": null 
 
}, { 
 
    "$value": "Physiology", 
 
    "$id": "2", 
 
    "$priority": null 
 
}, { 
 
    "$value": "Child Physiology", 
 
    "$id": "3", 
 
    "$priority": null 
 
}] 
 

 
var newarray = array.map(function(obj) { 
 
    return obj.$value 
 
}); 
 

 
snippet.log(JSON.stringify(newarray))
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> 
 
<!-- To show result in the dom instead of console, only to be used in the snippet not in production --> 
 
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

Смежные вопросы