UNPKG

d2-ui

Version:
41 lines (37 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = arrayPluck; /** * * @param {Array} array * @param {string|number} propertyName The property of the * @returns {Array} * * @throws {TypeError} When the `propertyName` can not be found on an item in the `array`. This generally happens when a value in the array is `null` or `undefined` * * @example * const values = [{name: 'John'}, {name: 'James'}]; * arrayPluck(values, 'name') // returns: ['John', 'James'] * * @example * const values = [{name: 'John'}, {}, {name: 'James'}]; * arrayPluck(values, 'name') // returns: ['John', undefined, 'James'] * * @example * const values = [undefined, {name: 'James'}]; * arrayPluck(values, 'name') // throws: Cannot read property 'name' of undefined */ function arrayPluck(array, propertyName) { var newArray = []; var i; var len; var item; for (i = 0, len = array.length; i < len; i++) { item = array[i]; newArray.push(item[propertyName]); } return newArray; } //# sourceMappingURL=arrayPluck.js.map