Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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/3/arrays/12.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 如何从JSON获取对象标题?_Javascript_Arrays_Json_Object - Fatal编程技术网

Javascript 如何从JSON获取对象标题?

Javascript 如何从JSON获取对象标题?,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我有一些来自url的json文件,我想格式化它。 问题是,我不知道如何只获取这些对象的标题。 我认为应该是这样的: 1.获取JSON 2.创建仅包含标题C-402-621、C-393-643、C-389-643的数组。。。从这个json 这里是JSON { 数据:{ C-402-621:[ 23944, 21469, 10160, 美国广播公司, 0, 0, ], C-393-643:[ 31424, 21469, 10160, def, 0, 0, ], C-389-643:[ 31713

我有一些来自url的json文件,我想格式化它。 问题是,我不知道如何只获取这些对象的标题。 我认为应该是这样的: 1.获取JSON 2.创建仅包含标题C-402-621、C-393-643、C-389-643的数组。。。从这个json

这里是JSON { 数据:{ C-402-621:[ 23944, 21469, 10160, 美国广播公司, 0, 0, ], C-393-643:[ 31424, 21469, 10160, def, 0, 0, ], C-389-643:[ 31713, 21469, 10160, gfd, 0, 0, ], …直到结束,它都是这样100多次。您可以使用forEach循环和字符串操作。首先使用Object.keys我们得到数据对象的所有键。然后这些键可以逐个迭代,使用substr我们可以删除前3个字符,使用replace我们可以替换-by|

变量a=[{ 数据:{ C-402-621:[ 23944, 21469, 10160, 美国广播公司, 0, 0, ], C-393-643:[ 31424, 21469, 10160, def, 0, 0, ], C-389-643:[ 31713, 21469, 10160, gfd, 0, 0, ]}}] var data=Object.keysa[0]。数据 data.forEache=>{data[data.indexOfe]=e.substr2.replace'-','|'}
console.log…data您可以在nodejs中创建一个脚本,读取文件的内容,将其保存在变量中,并将其传递到以下函数中

var obj = { data: { .... } };
var keys = Object.keys(obj.data);
现在,keys包含对象中所有键的数组。要像您的示例一样打印它,您可以

console.log(keys.join("|");
//"402|621 393|643 389|643 ..."
首先,需要数据子对象中的键。 其次,您需要按破折号拆分每个关键点。 接下来你需要抓住尾巴,忽略“C” 然后用管道连接这些值。 最后,可以使用空格连接已处理的关键帧。 var jsonData={ 数据:{ C-402-621:[ 23944, 21469, 10160, 美国广播公司, 0, 0, ], C-393-643:[ 31424, 21469, 10160, def, 0, 0, ], C-389-643:[ 31713, 21469, 10160, gfd, 0, 0, ] } }; console.logObject.keysjsonData.data.mapx=>x.split'-'.splite1.join'|'.join'; .作为控制台包装{top:0;最大高度:100%!重要;}