Tengo esta matriz JSON y lo que quiero es obtener solo el campo de contraseña
var user = [ { _id: 5902086ecbc0dd11e4870fd9, password: '$2a$08$FIpkmFT1WDZggQYyBA4CVuop6pelbKBfUEJ1/KAVIV2Si9Ho1EYhi', email: 'jv100@gmail.com', lastName: 'v', firstName: 'j', updatedDate: 2017-04-27T15:04:14.483Z, createdDate: 2017-04-27T15:04:14.483Z } ]Intenté analizarlo usando este código.
var obj = JSON.parse(user); console.log(user.password);pero aún no está definido.
El usuario ya es una lista de objetos, por lo que no necesita analizarlo. Sin embargo, es una matriz. Entonces, si quería que fuera una matriz, necesitaría acceder a la contraseña usando este código:
console.log(user[0].password);Ya es una matriz, no hay nada que analizar. Puede acceder a su propiedad a través de:
console.log(user[0].password); No puede acceder a su propiedad con user.password porque la variable de user no es un objeto, es una matriz, su objeto se almacena en el índice cero de su matriz.
Ya tienes JSON object . por lo tanto, no es necesario analizarlo de nuevo.
MANIFESTACIÓN
var user = [{ _id: "5902086ecbc0dd11e4870fd9", password: '$2a$08$FIpkmFT1WDZggQYyBA4CVuop6pelbKBfUEJ1/KAVIV2Si9Ho1EYhi', email: 'jv100@gmail.com', lastName: 'v', firstName: 'j', updatedDate: "2017-04-27T15:04:14.483Z", createdDate: "2017-04-27T15:04:14.483Z" } ]; var password = user[0].password; console.log(password);