如果 value 不是数组, 那么强制转为数组。
console.log(_.castArray({'age':18})); console.log(_.castArray('age'));创建一个 value 的浅拷贝。(拷贝引用值时原数据改,备份数据也改) _.cloneDeep(value) 深拷贝(拷贝引用值时原数据改,备份数据不改)
通过调用断言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执行 SameValueZero 比较两者的值,来确定它们是否相等。
var object = { 'a': 1 }; var other = { 'a': 1 }; _.eq(object, object);//true _.eq(object, other);//false _.eq(NaN,NaN);//true //引用值地址不一样检查 value是否大于 other。 _.gte(value, other) 检查 value是否大于或者等于 other。
检查 value 是否是 Array 类对象。
_.isArray(document.body.children);//是个类数组false检查 value 是否为 Object 的 language type。 (例如: arrays, functions, objects, regexes,new Number(0), 以及 new String(’’))
_.isObject(null);//false //这里更正历史遗留问题转换 value 为一个数组。
_.toArray({ 'a': 1, 'b': 2 });//[1, 2] _.toArray('abc');// => ['a', 'b', 'c'] //和前面的castArray相对温和 //例如null转换不了则返回[]