javascript - ReactJS 循环对象不返回值

标签 javascript

我有:

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 参数的值?

最佳答案

像这样

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

Object.keys() method returns an array of a given object's own enumerable properties

示例

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);

关于javascript - ReactJS 循环对象不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37345798/

相关文章:

javascript - jQuery - 检查输入、文本区域和选择的值是否在同一函数中不为空

javascript - 阐明我对一些 JavaScript 的理解

javascript - 合并不同 id 的对象数组

每个元素存在的时间的 JavaScript 事件

javascript - AngularJS ngRoute subview 未在父 View 中加载 Javascript

javascript - 是否可以在 Jade 中舍入?

javascript - javascript D3 中的变量范围

javascript - ToLocaleDateString() 在 IE11 中的变化

javascript - CSS - 用于选择特定字符的选择器?

javascript - Bootstrap 模式事件 - 在返回之前等待回调完成