如何根据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
相关产品推荐
相关产品推荐

