@@ -59,10 +59,7 @@ var x = array( [ [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ], [ 7.0, 8.0 ] ]
5959
6060// Perform reduction:
6161var out = find ( x, isEven );
62- // returns <ndarray>
63-
64- var v = out .get ();
65- // returns 2.0
62+ // returns <ndarray>[ 2.0 ]
6663```
6764
6865The function accepts the following arguments:
@@ -82,7 +79,6 @@ By default, the function performs reduction over all all elements in a provided
8279
8380``` javascript
8481var array = require ( ' @stdlib/ndarray/array' );
85- var ndarray2array = require ( ' @stdlib/ndarray/to-array' );
8682
8783function isEven ( value ) {
8884 return value % 2.0 === 0.0 ;
@@ -98,17 +94,13 @@ var opts = {
9894
9995// Perform reduction:
10096var out = find ( x, opts, isEven );
101- // returns <ndarray>
102-
103- var v = ndarray2array ( out );
104- // returns [ [ NaN, 2.0 ], [ NaN, 4.0 ] ]
97+ // returns <ndarray>[ [ NaN, 2.0 ], [ NaN, 6.0 ] ]
10598```
10699
107100By default, the function returns an [ ndarray] [ @stdlib/ndarray/ctor ] having a shape matching only the non-reduced dimensions of the input [ ndarray] [ @stdlib/ndarray/ctor ] (i.e., the reduced dimensions are dropped). To include the reduced dimensions as singleton dimensions in the output [ ndarray] [ @stdlib/ndarray/ctor ] , set the ` keepdims ` option to ` true ` .
108101
109102``` javascript
110103var array = require ( ' @stdlib/ndarray/array' );
111- var ndarray2array = require ( ' @stdlib/ndarray/to-array' );
112104
113105function isEven ( value ) {
114106 return value % 2.0 === 0.0 ;
@@ -125,17 +117,13 @@ var opts = {
125117
126118// Perform reduction:
127119var out = find ( x, opts, isEven );
128- // returns <ndarray>
129-
130- var v = ndarray2array ( out );
131- // returns [ [ [ NaN, 2 ], [ NaN, 4 ] ] ]
120+ // returns <ndarray>[ [ [ NaN, 2.0 ] ], [ [ NaN, 6.0 ] ] ]
132121```
133122
134123To specify a custom sentinel value to return when no element passes the test, set the ` sentinel ` option.
135124
136125``` javascript
137126var array = require ( ' @stdlib/ndarray/array' );
138- var ndarray2array = require ( ' @stdlib/ndarray/to-array' );
139127
140128function isEven ( value ) {
141129 return value % 2.0 === 0.0 ;
@@ -151,10 +139,7 @@ var opts = {
151139
152140// Perform reduction:
153141var out = find ( x, opts, isEven );
154- // returns <ndarray>
155-
156- var v = out .get ();
157- // returns -999
142+ // returns <ndarray>[ -999 ]
158143```
159144
160145To set the ` predicate ` function execution context, provide a ` thisArg ` .
@@ -163,7 +148,6 @@ To set the `predicate` function execution context, provide a `thisArg`.
163148
164149``` javascript
165150var array = require ( ' @stdlib/ndarray/array' );
166- var ndarray2array = require ( ' @stdlib/ndarray/to-array' );
167151
168152function isEven ( value ) {
169153 this .count += 1 ;
@@ -180,10 +164,7 @@ var ctx = {
180164
181165// Perform reduction:
182166var out = find ( x, isEven, ctx );
183- // returns <ndarray>
184-
185- var v = out .get ();
186- // returns 2.0
167+ // returns <ndarray>[ 2.0 ]
187168
188169var count = ctx .count ;
189170// returns 2
@@ -196,6 +177,7 @@ Finds the first elements which pass a test implemented by a predicate function a
196177``` javascript
197178var array = require ( ' @stdlib/ndarray/array' );
198179var empty = require ( ' @stdlib/ndarray/empty' );
180+ var getDType = require ( ' @stdlib/ndarray/dtype' );
199181
200182function isEven ( value ) {
201183 return value % 2.0 === 0.0 ;
@@ -207,18 +189,15 @@ var x = array( [ [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ], [ 7.0, 8.0 ] ]
207189
208190// Create an output ndarray:
209191var y = empty ( [], {
210- ' dtype' : x . dtype
192+ ' dtype' : getDType ( x )
211193});
212194
213195// Perform reduction:
214196var out = find .assign ( x, y, isEven );
215- // returns <ndarray>
197+ // returns <ndarray>[ 2.0 ]
216198
217199var bool = ( out === y );
218200// returns true
219-
220- var v = y .get ();
221- // returns 2.0
222201```
223202
224203The function accepts the following arguments:
@@ -237,7 +216,7 @@ The function accepts the following options:
237216``` javascript
238217var array = require ( ' @stdlib/ndarray/array' );
239218var empty = require ( ' @stdlib/ndarray/empty' );
240- var ndarray2array = require ( ' @stdlib/ndarray/to-array ' );
219+ var getDType = require ( ' @stdlib/ndarray/dtype ' );
241220
242221function isEven ( value ) {
243222 return value % 2.0 === 0.0 ;
@@ -249,7 +228,7 @@ var x = array( [ [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ], [ [ 5.0, 6.0 ], [ 7.0, 8.0 ] ]
249228
250229// Create an output ndarray:
251230var y = empty ( [ 2 , 2 ], {
252- ' dtype' : x . dtype
231+ ' dtype' : getDType ( x )
253232});
254233
255234var opts = {
@@ -258,12 +237,10 @@ var opts = {
258237
259238// Perform reduction:
260239var out = find .assign ( x, y, opts, isEven );
240+ // returns <ndarray>[ [ NaN, 2.0 ], [ NaN, 6.0 ] ]
261241
262242var bool = ( out === y );
263243// returns true
264-
265- var v = ndarray2array ( y );
266- // returns [ [ NaN, 2.0 ], [ NaN, 4.0 ] ]
267244```
268245
269246</section >
0 commit comments