JS - Lodash工具库的使用详解8(Array数组函数5:数组与对象间的转换)

作者: hgweb 发布时间: 2019-10-14 浏览: 477 次 编辑

八、Array 数组操作函数4:数组与对象间的转换

1,对象转数组

(1)toPairs 方法可以创建一个 object 对象自身可枚举属性的键值对数组。如果 objectmapset,返回其条目。

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);

原文:JS - Lodash工具库的使用详解8(Array数组函数5:数组与对象间的转换)


(2)toPairsIn 方法创建一个 object 对象自身和继承的可枚举属性的键值对数组。如果 objectmapset,返回其条目。
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 }

JS Lodash工具库的使用详解系列:

JS - Lodash工具库的使用详解1(使用debounce函数实现防抖)

JS - Lodash工具库的使用详解2(使用throttle函数实现节流)

JS - Lodash工具库的使用详解3(String字符串操作函数)

JS - Lodash工具库的使用详解4(Array数组函数1:查找指定元素、或索引)

JS - Lodash工具库的使用详解5(Array数组函数2:获取部分数组片段)

JS - Lodash工具库的使用详解6(Array数组函数3:移除、修改原数组内容)

JS - Lodash工具库的使用详解7(Array数组函数4:数组排序、打乱)

JS - Lodash工具库的使用详解8(Array数组函数5:数组与对象间的转换)

JS - Lodash工具库的使用详解9(Array数组函数6:如果不是数组强制转成数组)

JS - Lodash工具库的使用详解10(Array数组函数7:根据指定规则进行分组、统计)

JS - Lodash工具库的使用详解11(Array数组函数8:创建指定范围数字的数组)

JS - Lodash工具库的使用详解12(创建一个只能调用1次、n次的函数)

JS - Lodash工具库的使用详解13(创建一个对某函数结果取反的函数)

JS - Lodash工具库的使用详解14(浅拷贝,深拷贝)

JS - Lodash工具库的使用详解15(深比较,判断是否包含某属性或属性值)

JS - Lodash工具库的使用详解16(判断是否为空)

JS - Lodash工具库的使用详解17(类型检查)

JS - Lodash工具库的使用详解18(生成随机数)

原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_2569.html