You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 08:55:18