UNPKG

ember-source

Version:

A JavaScript framework for creating ambitious web applications

56 lines (45 loc) 1.31 kB
import { g as get } from './property_get-CAFdpRyu.js'; /** @module @ember/object */ /** To get multiple properties at once, call `getProperties` with an object followed by a list of strings or an array: ```javascript import { getProperties } from '@ember/object'; getProperties(record, 'firstName', 'lastName', 'zipCode'); // { firstName: 'John', lastName: 'Doe', zipCode: '10011' } ``` is equivalent to: ```javascript import { getProperties } from '@ember/object'; getProperties(record, ['firstName', 'lastName', 'zipCode']); // { firstName: 'John', lastName: 'Doe', zipCode: '10011' } ``` @method getProperties @static @for @ember/object @param {Object} obj @param {String...|Array} list of keys to get @return {Object} @public */ function getProperties(obj, keys) { let ret = {}; let propertyNames; let i = 1; if (arguments.length === 2 && Array.isArray(keys)) { i = 0; propertyNames = arguments[1]; } else { propertyNames = Array.from(arguments); } for (; i < propertyNames.length; i++) { // SAFETY: we are just walking the list of property names, so we know the // index access never produces `undefined`. let name = propertyNames[i]; ret[name] = get(obj, name); } return ret; } export { getProperties as g };