【实践与运用】使用lodash将数组映射为对象
本文最后更新于 834 天前,其中的信息可能已经有所发展或是发生改变。

_.keyBy(param1,param2)

使用这个函数可将一个js数组根据主键值转换为键值对象

param1: 将要转换的数组

param2: 主键映射函数

例如:

const list = [
{id:"key1",name:"test1"},
{id:"key2",name:"test2"},
{id:"key3",name:"test3"},
];
const res = _.keyBy(list,(item)=>item.id);
console.log(res);
// 结果
/*
{
key1:{id:"key1",name:"test1"},
key2:{id:"key2",name:"test2"},
key3:{id:"key3",name:"test3"},
}
*/

使用原生js进行相同操作:

function convert(list){
const res = {};
list.forEach((item)=>{ res[item.id]=res; })
return list;
}

相比原生操作,省下了不少代码量

_.groupBy(param1,param2)

使用这个函数可将一个js数组进行分组,与keyBy类似,区别是groupBy的映射可以不唯一,这里不再赘述

转载请注明出处!本文链接: https://battlehawk233.cn/post/780.html



暂无评论

发送评论编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇