📜  Collect.js pluck() 方法(1)

📅  最后修改于: 2023-12-03 14:40:09.602000             🧑  作者: Mango

Collect.js Pluck() 方法

Collect.js是一个JavaScript实用程序库,它提供了许多常用的集合操作方法。其中包括Pluck()方法,该方法允许您从集合中提取特定属性的值。

语法
collect(collection).pluck(key);
  • collection(必选):要从中提取Pluck值的集合。
  • key(必选):要提取的属性的名称。
返回值
  • 返回一个新的集合,该集合包含指定属性的值。
示例
const users = [
    { id: 1, name: 'John', age: 25 },
    { id: 2, name: 'Jane', age: 30 },
    { id: 3, name: 'Bob', age: 35 }
];

const names = collect(users).pluck('name');

console.log(names.all());

// Output: [ 'John', 'Jane', 'Bob' ]

该示例从用户数组中提取了'name'属性值,并将结果存储在新集合中。最后,新集合中的所有值均被输出。

实现

以下是一个简单的Pluck()实现:

window.collect = require('collect.js');

collect.prototype.pluck = function(key) {
    return this.map(function(item) {
        return item[key];
    });
};

此实现扩展了Collect.js,并向Collect集合原型添加了一个新的Pluck()方法。 它接受一个键,并为每个集合元素返回指定键的值。