js json
https://blog.csdn.net/houfengfei668/article/details/79843625
https://blog.csdn.net/lm9521/article/details/84990675
https://www.oschina.net/question/2488282_2269033
1.一个json对象
var str1 = {"name": "apple", "sex": "21"}; // 参数:prop = 属性,val = 值 function createJson(prop, val) { // 如果 val 被忽略 if(typeof val === "undefined") { // 删除属性 delete str1[prop]; } else { // 添加 或 修改 str1[prop] = val; } }
测试:
// 无改动,输出 Object {name="apple", sex="21"} console.log(str1); // 添加属性 color,值为 red createJson("color", "red"); // 输出 Object {name="apple", sex="21", color="red"} console.log(str1); // 修改属性 name 的值为 banana createJson("name", "banana"); // 输出 Object {name="banana", sex="21", color="red"} console.log(str1); // 删除属性 sex createJson("sex"); // 输出 Object {name="banana", color="red"} console.log(str1);
2.判断json数组中一个对象是否存在
var menus = { children: [ {id: 'A', name: 'AA', children: []}, {id: 'B', name: 'BB', children: []}, {id: 'C', name: 'CC', children: []}, ] } const has = menus.children.some((item)=>{return item.id === 'A';});//返回false