扫码关注官方订阅号
{"topic1":{"609":["A","B"],"610":["C","D","E"]}} 在js中如何把609,610,A,B,C,D,E分别提取出来?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
var obj = {"topic1":{"609":["A","B"],"610":["C","D","E"]}}; for(var p in obj.topic1) { console.log(p); //获取到609、610 var t = obj.topic1[p]; for(var i = 0; i < t.length; i++){ console.log(t[i]); //获取A、B、C、D、E } }
for...in... 遍历对象
配合ES6做法就太多了;一句就够了
var v=Object.keys(data.topic1);v.forEach((a,b)=>{v.push(data.topic1[a])});
let obj = {"topic1":{"609":["A","B"],"610":["C","D","E"]}}; function test(arg) { if (arg instanceof Array) return arg.reduce( (res, item) => res.concat(test(item)), []); else if (arg instanceof Object) return Object.keys(arg).reduce( (res, key) => res.concat([key], test(arg[key])), []); else return [arg]; } test(obj.topic1);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
for...in... 遍历对象
配合ES6做法就太多了;一句就够了