取值
有如下键值对:
arr = { a: 3, b: 4, c: 5 }
arr中键的类型是字符型,可以通过三种方式取值:
方式一: arr.a
方式二: arr['a']
方式三: var key = 'a', arr[key] // 用一个变量记录键值,通过变量从键值对中取值
如果键值对键的类型是数值型,那么取值的方式会稍有不同。
arr2 = { 1: 3, 3: 5 }
数值型的键不可以通过方式一取值,只能通过方式二、方式三取值:
方式一: arr2.1 // 错误:键是数字不可以这样取值
方式二: arr2[1] 或者 arr2['1'] // 两种写法都是可以的
方式三:var key = 1, arr2[key] 或者 var key = '1', arr2[key] // 两种写法均可
遍历取值:
for (let i in arr) {
console.log(arr[i])
}
存值
JS中键值对存值和取值的方式互通,通过前面介绍的取值的方式就可以进行存值操作。
arr3 = { a: 3, b: 4, c: 5 }
同样可以通过三种方式存值:
方式一: arr3.d = 6 // 数值型键不能通过这种方式存值
方式二: arr3['e'] = 7
方式三:var key = 'f', arr3[key] = 8