为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 json-query 更改匹配属性的值?

如何使用 json-query 更改匹配属性的值?

慕侠2389804 2023-09-07 16:52:43
我使用json-query因为它可以让我通过 JSON 对象内的路径进行查找。找到它后,我想用新值替换该值,并且我希望它会影响字符串,但事实并非如此。有没有办法使用 json-query 来做到这一点?或者从对象再次重建此 JSON,但我在文档中找不到方法。const jsonQuery = require("json-query");var data = {  people: [    { name: "Matt", country: "NZ" },    { name: "Pete", country: "AU" },    { name: "Mikey", country: "NZ" }  ]};const b = jsonQuery("people[country=NZ].name", {  data: data});console.log({ b });b.value = "bla";console.log({ b }); // value === 'bla'console.log({ data }); // value === 'Matt'codesandbox.io
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

reference您可以修改查询返回的子属性中的条目:


const b = jsonQuery("people[country=NZ].name", {

  data: data

});


b.references[0].name = 'bla';

查看完整回答
反对 回复 2023-09-07
  • 1 回答
  • 0 关注
  • 55 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信