访问数组
·
Yin灏
交换两个变量的数值
var a = 10, b = 20;
a = [b, b = a][0];
console.log(a); // 20
console.log(b); // 10
使用 keys 迭代
获取对象的键名,并组成一个数组。
// 迭代对象
var o = {a: 'A', b: 'B', c: 'C'};
console.log(Object.keys(o)); // ["a", "b", "c"]
// 迭代数组
var a = ['A', 'B', 'C'];
console.log(Object.keys(a)); // ["0", "1", "2"]
使用 getOwnPropertyNames 迭代
getOwnPropertyNames 的作用和 keys 相同,不同在于 keys 仅能迭代本地的可枚举的属性,getOwnPropertyNames 可以迭代所有的本地属性。
// 迭代对象
var o = {a: 'A', b: 'B', c: 'C'};
console.log(Object.getOwnPropertyNames(o)); // ["a", "b", "c"]
// 迭代数组
var a = ['A', 'B', 'C'];
console.log(Object.getOwnPropertyNames(a)); // ["0", "1", "2", "length"]