You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.3 KiB
37 lines
1.3 KiB
"use strict"; |
|
var pluck_1 = require('../operators/pluck'); |
|
/** |
|
* Maps each source value (an object) to its specified nested property. |
|
* |
|
* <span class="informal">Like {@link map}, but meant only for picking one of |
|
* the nested properties of every emitted object.</span> |
|
* |
|
* <img src="./img/pluck.png" width="100%"> |
|
* |
|
* Given a list of strings describing a path to an object property, retrieves |
|
* the value of a specified nested property from all values in the source |
|
* Observable. If a property can't be resolved, it will return `undefined` for |
|
* that value. |
|
* |
|
* @example <caption>Map every click to the tagName of the clicked target element</caption> |
|
* var clicks = Rx.Observable.fromEvent(document, 'click'); |
|
* var tagNames = clicks.pluck('target', 'tagName'); |
|
* tagNames.subscribe(x => console.log(x)); |
|
* |
|
* @see {@link map} |
|
* |
|
* @param {...string} properties The nested properties to pluck from each source |
|
* value (an object). |
|
* @return {Observable} A new Observable of property values from the source values. |
|
* @method pluck |
|
* @owner Observable |
|
*/ |
|
function pluck() { |
|
var properties = []; |
|
for (var _i = 0; _i < arguments.length; _i++) { |
|
properties[_i - 0] = arguments[_i]; |
|
} |
|
return pluck_1.pluck.apply(void 0, properties)(this); |
|
} |
|
exports.pluck = pluck; |
|
//# sourceMappingURL=pluck.js.map
|