js-utils, js, util
npm install hey-utils``js
utils.extend({},{a:1},{b:2});
//结果
{
a:1,
b:2
}
`
utils.freeze({a:1});utils.copy({a:1});js
utils.getKeyValue({id:{v:'a'},b:2},"id.v");
//'a'
utils.getKeyValue({id:{v:['a','b']},b:2},"id.v[1]");
//'b'
`$3
对深度path的对象赋值
`js
utils.setKeyValue({id:{v:1},b:2}, 'id.v', 2);
//{id:{v:2},b:2}
utils.setKeyValue({id:{v:['a','b']},b:2}, "id.v[1]", 'c');
//{id:{v:['a','c']},b:2}
`toArray, toObject
$3
将object转换成array.
toArray(object,keyName,valueName)
例:
`js
utils.toArray({a:1,b:1},'key','value'); //结果
[{
key:'a',
value:1
},{
key:'b',
value:1
}]
utils.toArray({a:{b:2,d:4},b:{c:2,e:5}},'id');
//结果
[{
id:'a',
b:2,
d:4
},{
id:'b',
c:2,
e:5
}]
`$3
将array转换成object.
例:
`js
utils.toObject(['a','b','c']); //结果
{
a:'a',
b:'b',
c:'c'
}
utils.toObject([{id:'a',b:2},{id:'b',b:2}],'id');
//结果
{
a:{
id:'a',
b:2
},
b:{
id:'b',
b:2
}
}
utils.toObject([{id:'a',b:2},{id:'b',b:2}],'id',true);
//结果
{
a:{
id:'a',
b:2,
count:0
},
b:{
id:'b',
b:2,
count:1
}
}
`$3
保存本地localStorage$3
获取本地localStorage,如果type=='json',这转换出json对象。$3
获取本地localStorage,并转换出json对象。$3
删除本地localStorage。$3
保存本地cookie,path默认为/,minSec默认无限$3
保存获取cookie$3
清除所有cookie$3
删除cookie$3
获取对应的key数组$3
如果数组存在这个值,则删除,如果没有,则添加$3
左边填充0$3
删除cookie,path默认为/$3
`js
let a = [{ title: '选择0', key: 0 }, { title: '选择1', key: 'a1', other: '其他值' }, { title: '选择2', key: 'a2' }, { title: '选择3', key: 'a3' }];utils.dictMapping({value: 'a1', dict: a, titleField: 'title'})
//'选择1'
utils.dictMapping({value: ['a1', 'a2'], dict: a, titleField: 'title'})
//'选择1, 选择2'
utils.dictMapping({value: 'a1|a2', dict: a, titleField: 'title', connector: '|'})
//'选择1, 选择2'
`uuid()
生成唯一值getURLParam(path, search)
获取url参数,例:aa.com?a=1
`js
utils.getURLParam('a', window.location.search) //1
``