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

如何在JSON数组结构中新增字段?需为品牌及模型添加isExpanded布尔字段

给品牌与模型添加展开状态字段的解决方案

很容易搞定这个需求——你需要给每个品牌对象和每个模型对象都加上默认值为false的isExpanded布尔字段,用来控制表格的展开/收起状态。下面是具体的实现方式:

1. 直接修改原始JSON结构

手动给每个brands数组项和models数组项添加isExpanded字段,修改后的完整示例如下:

{
  "brands": [
    {
      "id": "19",
      "name": "Audi",
      "sort": "1",
      "num": 1,
      "isExpanded": false,
      "models": [
        {
          "id": "190",
          "name": "TTS",
          "num": 1,
          "isExpanded": false
        },
        {
          "id": "189",
          "name": "TT",
          "num": 2,
          "isExpanded": false
        },
        {
          "id": "188",
          "name": "V8",
          "num": 3,
          "isExpanded": false
        },
        {
          "id": "187",
          "name": "SQ5",
          "num": 4,
          "isExpanded": false
        }
      ]
      // 其他品牌对象也需要按同样方式添加isExpanded字段
    }
  ]
}

2. 代码中动态添加字段(以JavaScript为例)

如果原始数据是通过接口获取的,推荐用代码动态给所有对象添加字段,避免手动修改JSON的麻烦:

// 假设originalData是你的原始JSON数据
const updatedData = {
  brands: originalData.brands.map(brand => ({
    // 复制品牌原有所有属性
    ...brand,
    // 添加展开状态字段,默认false
    isExpanded: false,
    // 给当前品牌下的所有模型也添加字段
    models: brand.models.map(model => ({
      ...model,
      isExpanded: false
    }))
  }))
};

这样处理后,每个品牌和模型都会带上isExpanded字段,完全满足你实现可选展开表格的需求。

内容的提问来源于stack exchange,提问作者Eugeny

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 09:27:51