Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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 如何将对象键与";-&引用;在中间_Javascript_Reactjs_Typescript - Fatal编程技术网

Javascript 如何将对象键与";-&引用;在中间

Javascript 如何将对象键与";-&引用;在中间,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,下面是对象的外观 { approved_for_syndication: 1 caption: "" copyright: "" media-metadata: (3) [{…}, {…}, {…}] subtype: "photo" } 如何在没有语法错误的情况下使用媒体元数据 例如,当我想在map函数中使用它时 array.map((item)

下面是对象的外观

  {
    approved_for_syndication: 1
    caption: ""
    copyright: ""
    media-metadata: (3) [{…}, {…}, {…}]
    subtype: "photo"  
                    }
如何在没有语法错误的情况下使用
媒体元数据

例如,当我想在
map
函数中使用它时

array.map((item)=>{
     return item. //what can i use here?
 })

理想情况下你不会那样做。我想你这样做是为了匹配密钥,因为它存储在其他介质中。如果是这种情况,通常会有反序列化/序列化到
camelCase
版本的
snake-case
名称的选项

也就是说,如果必须,可以将密钥用引号括起来,如下所示:

版权所有:“”,
“媒体元数据”:。。。

您可以使用
项['media-metadata']
访问相应的值,理想情况下您不会这样做。我想你这样做是为了匹配密钥,因为它存储在其他介质中。如果是这种情况,通常会有反序列化/序列化到
camelCase
版本的
snake-case
名称的选项

也就是说,如果必须,可以将密钥用引号括起来,如下所示:

版权所有:“”,
“媒体元数据”:。。。

您可以使用
项['media-metadata']
访问相应的值,同时在
obj
中定义数组
媒体元数据
,它应该被包装在
中,在映射到它时,您需要像这样使用
[/code>

const obj={
已批准的联合企业:1,
标题:“,
版权所有:“,
“媒体元数据”:[{
名称:“test1”
}, {
名称:“test2”
}, {
名称:“test3”
}],
子类型:“照片”,
};
const result=obj[“媒体元数据”].map((o)=>o.name);

控制台日志(结果)
obj
内部定义数组
媒体元数据时,它应该被包装在
中,当映射到它时,您需要像这样使用
[]

const obj={
已批准的联合企业:1,
标题:“,
版权所有:“,
“媒体元数据”:[{
名称:“test1”
}, {
名称:“test2”
}, {
名称:“test3”
}],
子类型:“照片”,
};
const result=obj[“媒体元数据”].map((o)=>o.name);

控制台日志(结果)
在关键字名称周围加上引号
“媒体元数据”
,然后使用方括号符号
obj[“媒体元数据”]
访问它。我想以前有人问过类似的问题,但我找不到它,只是在键名
“媒体元数据”
周围加上引号,然后使用方括号表示法
obj[“媒体元数据”]
。我想以前有人问过类似的问题,但我现在还找不到