2016-05-20 3 views
1

у меня есть:ReactJS Петля через объект не возвращающие значения

let contactData = {}; 
     if (this.props.enquiry.contact) { 
      contactData.name = this.props.enquiry.contact.firstName + ' ' + this.props.enquiry.contact.lastName; 
     } 

И потом:

Object.keys(this.props.data).map((line, idx) => { 
      console.log(line) 
     }); 

Но выход есть ключ (имя), а не значение. Как получить значение параметра name?

ответ

0

Как этот метод

Object.keys(this.props.data).map((line, idx) => { 
    console.log(this.props.data[line]); // get value from Object by key 
}); 

Object.keys() возвращает массив собственных перечислимых свойств данного объекта

Пример

var obj = { a: 1, b: 2 }; 
 

 
// Object.keys(obj) returns ['a', 'b']; 
 
var res = Object.keys(obj).map((key) => { 
 
    // in order to get value from Object by key we can use bracket notation 
 
    return obj[key]; 
 
}); 
 

 
console.log(res);