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

如何根据JSON的pages键值修改对应hasil键的取值?

嗨,这事儿不难搞定,我给你举两个常用语言的实现方式,你按需选就行:

JavaScript 实现

日常前端处理JSON数组,用JavaScript最顺手,咱们可以用find()方法快速定位目标项:

// 你的原始数组
const myArray = [
  { "pages": "foo1", "hasil": "" },
  { "pages": "foo2", "hasil": "" },
  { "pages": "foo3", "hasil": "" },
  { "pages": "foo4", "hasil": "" },
  { "pages": "foo5", "hasil": "" },
  { "pages": "foo6", "hasil": "" }
];

// 定位并修改目标项
const targetItem = myArray.find(item => item.pages === "foo6");
if (targetItem) {
  targetItem.hasil = "1";
}

// 验证结果
console.log(myArray);

这里find()会返回第一个匹配pages === "foo6"的元素,加个if判断是为了防止数组里没有这个项时出错——毕竟稳妥点总没错。

Python 实现

如果是后端用Python处理,直接遍历数组找到目标修改就行:

my_array = [
    {"pages": "foo1", "hasil": ""},
    {"pages": "foo2", "hasil": ""},
    {"pages": "foo3", "hasil": ""},
    {"pages": "foo4", "hasil": ""},
    {"pages": "foo5", "hasil": ""},
    {"pages": "foo6", "hasil": ""}
]

for item in my_array:
    if item["pages"] == "foo6":
        item["hasil"] = "1"
        break  # 找到就停,不用白跑后面的元素

print(my_array)

加break是因为你只需要修改这一个项,遍历到就退出循环,能省点性能~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 08:15:39