Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何映射ReactJS中的嵌套对象并显示所有键和值_Javascript_Reactjs_Ecmascript 6_Es6 Map - Fatal编程技术网

Javascript 如何映射ReactJS中的嵌套对象并显示所有键和值

Javascript 如何映射ReactJS中的嵌套对象并显示所有键和值,javascript,reactjs,ecmascript-6,es6-map,Javascript,Reactjs,Ecmascript 6,Es6 Map,我试图显示保存时已更改的字段列表。为此,我需要映射一个非常复杂的对象,该对象由对象和数组组成。现在问题就在对象的这一部分: suppressionRules: { additional_offer_ids: [2568] duration: {type: "days", amount: 7} suppression_type: "accepted" proto__: Object } 出于某种原因,当我显示它时,它是这样出现的: suppressionRule

我试图显示保存时已更改的字段列表。为此,我需要映射一个非常复杂的对象,该对象由对象和数组组成。现在问题就在对象的这一部分:

suppressionRules: {
     additional_offer_ids: [2568]
     duration: {type: "days", amount: 7}
     suppression_type: "accepted"
  proto__: Object
}
出于某种原因,当我显示它时,它是这样出现的:

suppressionRules: [object Object]
这是我用来显示对象中已更改字段的函数:

    function NumberList() {
      if (initialValues !== formValues) {
        const listItems = Object.keys(getChangedValues).map(item => {
          console.log(item + ' ' + getChangedValues[item]);
          return <li>{`${item}: ${getChangedValues[item]}`}</li>;
        });

        return <ul>{listItems}</ul>;
      }
      return null;
    }
函数NumberList(){
if(初始值!==formValues){
const listItems=Object.keys(GetChangedValue.map)(项=>{
日志(项+“”+GetChangedValue[项]);
返回
  • {`${item}:${getChangedValue[item]}`}
  • ; }); 返回
      {listItems}
    ; } 返回null; }

    我需要有关如何使suppressionRules实际显示其内部字段的帮助。

    可能重复的是将嵌套对象转换为字符串。一种方法是使用
    JSON.stringify
    进行转换<代码>${JSON.stringify(getchangedvalue[item])}。这至少可以避免输出中的
    [object]
    。不过,您可能需要一个嵌套的迭代。@trincot如何进行嵌套的迭代?获取对象并迭代它,就像您已经迭代外部对象一样。如果嵌套可以更深,那么考虑递归。这个网站上有很多关于如何迭代嵌套对象的问答。