我使用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';
添加回答
举报
0/150
提交
取消