LodashはよくAPIのノートを使います.


lodash中国語の文書は現在3.10.x版だけを見つけました.今はもう4.17 xに更新されました.多くの文書は期限が切れました.それに、lodashにはapiが多すぎて、時々よく使ういくつかの名前が覚えられません.ここに貼って、自分とみんなに便利です.
げんせい用法
直接使用するAPI
_.reject
条件に応じて要素を削除します.
var foo = [
    {id: 0, name: "aaa", age: 33},
    {id: 1, name: "bbb", age: 25}
]
var bar = _.reject(foo, ['id', 0])

//bar = [{id: 1, name: "bbb", age: 25}]
_.pick
2番目のパラメータのkeyの配列から、1番目のパラメータの値をフィルタして返します.
var foo = {id: 0, name: "aaa", age: 33}
var bar = _.pick(foo, ['name', 'age'])
//bar = {name: "aaa", age: 33}
_.keys
objectの中のすべてのkeyを返します.
var foo = {id: 0, name: "aaa", age: 33}
var bar = _.keys(foo)
//bar = ['id', 'name', 'age']
_.clone Deep
深さコピー、これは言うまでもないですよね.jsでは基本タイプ以外のタイプは、デフォルトコピーバックアップvar bar = _.cloneDeep(foo)です.
_.find
検索配列
var foo = [
    {id: 0, name: "aaa", age: 33},
    {id: 1, name: "bbb", age: 25}
]
var bar = _.find(foo, ['id', 0])
//bar = {id: 0, name: "aaa", age: 33}
見つけられなかったらundefinedに戻りますので、処理してください.
_.keyBy
ある属性をキーにして、行列をオブジェクトに変換します.
var foo = var foo = [
    {id: 0, name: "aaa", age: 33},
    {id: 1, name: "bbb", age: 25}
]
var bar = _.keyBy(foo, 'name')
//bar = {
//    aaa: {id: 0, name: "aaa", age: 33},
//    bbb: {id: 1, name: "bbb", age: 25}
//}
_.filter
条件に応じて条件に合う要素をフィルタリングし、新しい配列を返します.
var foo = var foo = [
    {id: 0, name: "aaa", age: 33},
    {id: 1, name: "bbb", age: 25}
]
var bar = _.filter(foo, ['name', "aaa"])
//bar = [{id: 0, name: "aaa", age: 33}]
_.map
セットからkeyを選択して、その値を行列として返します.
var foo = var foo = [
    {id: 0, name: "aaa", age: 33},
    {id: 1, name: "bbb", age: 25}
]
var bar = _.map(foo, 'name')
//bar = ["aaa", "bbb"]
_.max/_.min/_.sum
配列の最大値、最小値、配列の合計
var foo = [1, 2, 3, 4]
var bar = _.max(foo)
//bar = 4
bar = _.min(foo)
//bar = 1
bar = _.sum(foo)
//bar = 10
_.pad/_.padStart/_.padEnd
両端、先頭、末尾に文字を揃えます.
var foo = "helloworld"
var bar = _.pad(foo, 14, '-')
//bar = --helloworld--
bar = _.padStart(foo, 14, '-')
//bar = ----helloworld
bar = _.padEnd(foo, 14, '-')
//bar = helloworld----
組み合わせの使い方
上が基礎スキルというなら、いくつかのクールなコンビネーションを捧げます.
json配列の中でidが一番大きいものを一つ選びます.
var foo = [
    {id: 0, name: "aaa", age: 33},
    {id: 1, name: "bbb", age: 25}
]
var bar = _.find(foo, ['id', _.max(_.map(foo, 'id'))])
// bar = {id: 1, name: "bbb", age: 25}
ps:maxByのあるkeyで代替することもできます.
json配列のいずれかの値を更新します.
var foo = [
    {id: 0, name: "aaa", age: 33},
    {id: 1, name: "bbb", age: 25}
]
let list = _.keyBy(foo, 'id')
list[0].name = "ccc"
var bar = _.map(list)
// bar = [
//    {id: 0, name: "ccc", age: 33},
//    {id: 1, name: "bbb", age: 25}
//]