1 对象方法
获取键值对
使用循环获取
var obj = {
age: 18,
name: 'LC'
};
var keys = [];
var values = [];
for (var key in obj) {
keys.push(key);
values.push(obj[key]);
};
console.log(keys);
console.log(values);
VM534:11 (2) ["age", "name"]
VM534:12 (2) [18, "LC"]
使用对象方法Object.
- keys(obj)
- 返回一个由key组成的数组
- values(obj)
- 返回一个由value组成的数组
var obj = {
age: 18,
name: 'LC'
};
console.log(Object.keys(obj));
console.log(Object.values(obj));
VM637:5 (2) ["age", "name"]
VM637:6 (2) [18, "LC"]
删除键值对
delete(obj.age)
var obj = {
age: 18,
name: 'LC'
};
delete(obj.age)
console.log(Object.keys(obj));
console.log(Object.values(obj));
VM679:6 ["name"]
VM679:7 ["LC"]
2 JSON
JSON是一种轻量级数据交换格式,因为计算机语言种类众多,对于数据有不同的定义
2.1 json数据格式
var _json1 = '{"keys": "value"}';
var _json2 = '[1,2,3]';
2.1 json方法
从json转回
var _json1 = '{"keys": "value"}';
var _json2 = '[1,2,3]';
var obj = JSON.parse(_json1);
var arr = JSON.parse(_json2);
console.log(obj, arr);
VM1319:5 {keys: "value"} (3) [1, 2, 3]
转为json
var a = JSON.stringify(obj);
var b = JSON.stringify(arr);
console.log(a, b);
VM1532:3 {"keys":"value"} [1,2,3]