灏天阁

访问数组

· 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"]

- Book Lists -