JS或TS使用LINQ表达式查询JSON数据
最近学习Cocos,在做单机案列的过程中,需要实现数据的读写。由于网页端,cocos 只提供cc.sys.localStorage的setItem和getItem基本的读写方法。遇到在数据关系较复杂的时候,查询和修改数据不方便的问题。
我的个人需求如下:
在商店购买的时候,更新玩家的背包,全部用json存储的话,结构稍复杂,于是上网找到如下2个库:
1、jslinq
2、typescriptlinq
经过试验测试:
第2个库各种尝试均报错,可能是我写错了,官方给的例子的是一元数组,官方例子也跑不出结果;最终选择jslinq库;
下面附上一些的方法:
具体使用方式与C#的类似
JSON数据的修改:由于JS对象赋值数组之后,对象直接指向原来数组的地址。直接修改JS对象,原数组的值就会对应修改