八、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 }