json.indexOf: Difference between revisions

From RPTools Wiki
Jump to navigation Jump to search
m (Minor formatting changes, corrected examples, added see also.)
No edit summary
Line 26: Line 26:
Find the index of the first occurrence of {{code|1}}, starting at index {{code|1}}:
Find the index of the first occurrence of {{code|1}}, starting at index {{code|1}}:
<source lang="mtmacro" line>
<source lang="mtmacro" line>
[r: json.count("[1,2,3,1,1,3]", 1, 1)]
[r: json.indexOf("[1,2,3,1,1,3]", 1, 1)]
</source>
</source>
Returns: {{code|3}}
Returns: {{code|3}}
Line 32: Line 32:
Find the index of the first occurrence of {{code|2}}, starting at index {{code|2}}:
Find the index of the first occurrence of {{code|2}}, starting at index {{code|2}}:
<source lang="mtmacro" line>
<source lang="mtmacro" line>
[r: json.count("[1,2,3,1,1,3]", 2, 2)]
[r: json.indexOf("[1,2,3,1,1,3]", 2, 2)]
</source>
</source>
Returns: {{code|-1}}
Returns: {{code|-1}}

Revision as of 03:28, 9 January 2020

json.indexOf() Function

Introduced in version 1.3b53
Returns the index of the first occurrence of a value in the JSON Array. If the value does not exist in the JSON Array then -1 is returned. All JSON Array indexes start at 0.

Usage

json.indexOf(array, value)
json.indexOf(array, value, start)

Parameters

  • array - The JSON Array to search.
  • value - The value to find the index of in the JSON Array.
  • start - The index to start searching from, if not specified it defaults to 0.

Examples

Find the index of the first occurrence of 1:
[r: json.indexOf("[1,2,3,1,1,3]", 1)]

Returns: 0

Find the index of the first occurrence of 1, starting at index 1:

[r: json.indexOf("[1,2,3,1,1,3]", 1, 1)]

Returns: 3

Find the index of the first occurrence of 2, starting at index 2:

[r: json.indexOf("[1,2,3,1,1,3]", 2, 2)]
Returns: -1

See Also