八、Array 数组操作函数4:数组与对象间的转换
1,对象转数组
(1)toPairs 方法可以创建一个 object 对象自身可枚举属性的键值对数组。如果 object 是 map 或 set,返回其条目。
function Foo() { this.a = 1; this.b = 2; } Foo.prototype.c = 3; var obj = _.toPairs(new Foo); // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) console.log(obj);
(2)toPairsIn 方法创建一个 object 对象自身和继承的可枚举属性的键值对数组。如果 object 是 map 或 set,返回其条目。
function Foo() { this.a = 1; this.b = 2; } Foo.prototype.c = 3; _.toPairsIn(new Foo); // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)
2,数组转对象
fromPairs 方法与 toPairs 正好相反;这个方法返回一个由键值对 pairs 构成的对象。
_.fromPairs([['fred', 30], ['barney', 40]]); // => { 'fred': 30, 'barney': 40 }