Lodash工具库Lang学习

一、Lang

1_.castArray(value)

如果 value 不是数组, 那么强制转为数组。

console.log(_.castArray({'age':18}));
console.log(_.castArray('age'));

在这里插入图片描述

2_.clone(value)

创建一个 value 的浅拷贝。(拷贝引用值时原数据改,备份数据也改)
_.cloneDeep(value)
深拷贝(拷贝引用值时原数据改,备份数据不改)

3_.conformsTo(object, source)

通过调用断言source的属性与 object 的相应属性值,检查 object是否符合 source。当source偏应用时,这种方法和 _.conforms函数是等价的。

var obj = {'name':'jimo','age':18};
console.log(_.conformsTo(obj,{'age':function (n){return n>17}}));
//选择出obj.age>17

在这里插入图片描述

4_.eq(value, other)

执行 SameValueZero 比较两者的值,来确定它们是否相等。

var object = { 'a': 1 };
var other = { 'a': 1 };
_.eq(object, object);//true
_.eq(object, other);//false
_.eq(NaN,NaN);//true
//引用值地址不一样

5_.gt(value, other)

检查 value是否大于 other。
_.gte(value, other)
检查 value是否大于或者等于 other。

6_.isArray(value)

检查 value 是否是 Array 类对象。

_.isArray(document.body.children);//是个类数组false

7_.isObject(value)

检查 value 是否为 Object 的 language type。 (例如: arrays, functions, objects, regexes,new Number(0), 以及 new String(’’))

_.isObject(null);//false
//这里更正历史遗留问题

8_.toArray(value)

转换 value 为一个数组。

_.toArray({ 'a': 1, 'b': 2 });//[1, 2]
_.toArray('abc');// => ['a', 'b', 'c']
//和前面的castArray相对温和
//例如null转换不了则返回[]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞羽逐星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值