// 1.定义JSON 获取JSON key/value
let tmp = { a: 'zhang', b: "wang", c: "zhao" }
let sqlArr = []
for (var p in tmp) {
// 遍历json对象的每个key/value对,p为key
// p:获取JSON所有的健 //a b c
// tmp{a: "zhang", b: "wang", c: "zhao"}
sqlArr.push(tmp[p]) // ["zhang", "wang", "zhao"]
}
if (sqlArr.length > 0) {
console.log(sqlArr.join(" and ")) //数组转化字符串 and 连接
}
// 2. JSON 转化成字符串
let tmp1 = { a: 'zhang', b: "wang", c: "zhao" }
console.log(JSON.stringify(tmp1)); //{"a":"zhang","b":"wang","c":"zhao"}
// 3. 字符串转化JSON
let str = '{ "a": "zhang", "b": "wang" }'
console.log(JSON.parse(str)) //{a: "zhang", b: "wang"}
// 4. 添加JSON数据
let tmp2 = {}
// 方法一:
tmp2.a = '张';
// 方法二:
var id = 'b';
tmp2[id] = '123';
console.log(tmp2) // {a: "张", b: "123"}
// 5. 删除JSON数据
let tmp3 = { a: 'zhang', b: "wang", c: "zhao" }
delete tmp3.a
console.log(tmp3);
// 6. 判断JSON字段是否存在
let tmp4 = { a: 'zhang', b: "wang", c: "zhao" }
console.log(tmp4.d); //undefined
// 7. JSON 是否为空
let tmp5 = {}
// 方法一:
console.log(JSON.stringify(tmp5) == '{}'); //true
// 方法二:
console.log(Object.prototype.toString.call(tmp5).slice(8, -1)); //object
// 方法三:
function isEmptyObject(obj) {
for (let key in obj) {
if (obj[key] != undefined){
return true
}
}
return false
};
console.log(isEmptyObject(tmp5),12);