Node.js如何提取JSON数组中的频道名称并获取频道总数?
Node.js处理JSON数据:提取频道名称列表与统计数量
原始JSON数据
{ "status": 200, "user": "niebauer", "channels": [ { "name": "maxmustermann", "followers": 17193, "views": 650255, "partnered": false }, { "name": "harrypotter", "followers": 21487, "views": 5110, "partnered": false }, { "name": "welten", "followers": 1017, "views": 9318, "partnered": false }, { "name": "meeresbuecher", "followers": 5141, "views": 61411, "partnered": false }, { "name": "weltrekord", "followers": 171777, "views": 17832138, "partnered": true }, { "name": "tvtotaler", "followers": 2117, "views": 21300, "partnered": false }, { "name": "kramkiste", "followers": 6819, "views": 30414, "partnered": false } ], "cursor": "" }
需求实现代码
1. 提取所有频道名称列表
在Node.js中,利用数组的map()方法可以快速提取channels数组内每个元素的name字段:
// 假设已将JSON数据解析为JS对象(可来自API响应、本地文件等) const data = { /* 这里放入上述JSON对应的JS对象内容 */ }; // 提取名称列表 const channelNames = data.channels.map(channel => channel.name); console.log("频道名称列表:", channelNames);
执行后输出结果:
频道名称列表: [ 'maxmustermann', 'harrypotter', 'welten', 'meeresbuecher', 'weltrekord', 'tvtotaler', 'kramkiste' ]
2. 获取频道数组的元素数量
直接调用数组的length属性即可得到元素总数:
const channelCount = data.channels.length; console.log("频道总数:", channelCount); // 输出:频道总数: 7
如果JSON数据来自本地文件,需要先读取并解析:
const fs = require('fs'); fs.readFile('./your-data-file.json', 'utf8', (err, jsonString) => { if (err) { console.log("读取文件失败:", err); return; } try { const data = JSON.parse(jsonString); const channelNames = data.channels.map(channel => channel.name); const channelCount = data.channels.length; console.log("频道名称列表:", channelNames); console.log("频道总数:", channelCount); } catch (err) { console.log("解析JSON失败:", err); } });
内容的提问来源于stack exchange,提问作者raudi500
相关产品推荐
相关产品推荐

