理解js键值对
之前一直对js键值对一直有点小陌生,甚至不知道js键值对中哪些是键,哪些是值;后来百度了一下,发现js键值对原来是这样理解的。[这里是原文的出处](https://blog.csdn.net/jianleking/article/details/54603012)
举个例子
var obj=[
{"2000":{"name":"小明","age":18}}
{"2001":{"name":"小红","age":19}}
];
var obj2=[
"2000":{"name":"小明","age":18}
"2001":{"name":"小红","age":19}
];
#1.键值对理解技巧
分清键值对就是要先找冒号,冒号左边的为键(key),冒号右边的为值(value);没有冒号的话,默认key从0开水递增,显示值为value
所以
obj key value0 {"2000":{"name":"小明","age":18}}1 {"2001":{"name":"小红","age":19}}
obj2 key value2000 {"name":"小明","age":18}2001 {"name":"小红","age":19}
如果再将obj的value值再细分key和value就是obj2里面的key和value值了。
#2.键值对的取值
因为鄙人目前只学习了js,所以只能通过for-in来取值也就是for(var key in obj),obj为数组或是对象,迭代出来的是key值而不是value值,用for-in遍历的循环数组,所得到的数组的下标,如若是遍历对象的话,得到是对象属性名
for(var key in obj){console.log(key);
}
输出的结果为 0,1,也就是键(key)
for(var key in obj2){console.log(key);
}
输出的结果是2000,2001
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
