Changes

Jump to navigation Jump to search
1,162 bytes added ,  10:50, 20 November 2023
Added array:index-where
* <code>array:head(["a", "b"])</code> returns {{Code|"a"}}.
* <code>array:head([["a", "b"], ["c", "d"]])</code> returns the array {{Code|["a", "b"]}}.
|}
 
==array:index-where==
 
{| width='100%'
| width='120' | '''Signature'''
|<pre>
array:index-where(
$array as array(*),
$predicate as function(item()*, xs:integer) as xs:boolean
) as xs:integer*
</pre>
|- valign="top"
| '''Summary'''
| Returns the position in an input {{Code|$array}} of members that match a supplied {{Code|$predicate}}.
|- valign="top"
| '''Examples'''
|
 
<ul>
<li>
<code>array:index-where([0, (), 4, 9], boolean#1)</code>
returns
<code>{}</code>
</li>
<li>
<code>array:index-where([0, (), 4, 9], boolean#1)</code>
returns
<code>(3, 4)</code>
</li>
<li>
<code>array:index-where(
array { 1 to 10 },
function {. mod 2 = 0 }
)</code>
returns
<code>(2, 4, 6, 8, 10)</code>
</li>
<li>
<pre>
array:index-where(
[ "January", "February", "March", "April",
"May", "June", "July", "August", "September",
"October", "November", "December" ],
contains(?, "r")
)</pre> returns <code>(1, 2, 3, 4, 9, 10, 11, 12)</code>
</li>
<li>
<pre>
array:index-where(
[(1, 2, 3), (4, 5, 6), (7, 8)],
function($m) { count($m) = 3 }
)</pre> returns <code>(1, 2)</code>
</li>
</ul>
|}
administrator, Bureaucrats, editor, reviewer, Administrators
57

edits

Navigation menu