Javascript 如何从JSON获取对象标题?
我有一些来自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'-','|'}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
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%!重要;}