intersect | |||||||||||||
Type | command | ||||||||||||
Dictionary | LCS | ||||||||||||
Library | LiveCode Script | ||||||||||||
Syntax |
| ||||||||||||
Summary | Removes elements from an array if they have no corresponding element in another array. | ||||||||||||
Introduced | 1.1 | ||||||||||||
Changes | The | ||||||||||||
OS | mac, windows, linux, ios, android | ||||||||||||
Platforms | desktop, server, mobile | ||||||||||||
Parameters |
| ||||||||||||
Example |
| ||||||||||||
Related | Command: split, union, difference, symmetric difference Glossary: element, array, command, key Keyword: element | ||||||||||||
Description | Use the intersect command to filter out elements from an array according to the contents of another array. The recursively adverb controls whether the intersection recurses through nested arrays or not. Each key of targetArray is checked to see whether there is a matching key in templateArray. The elements of targetArray that do not match an element of the templateArray are removed from targetArray. After the intersection command is executed, the keys of targetArray consists of the logical intersection of the keys of the original targetArray and the keys of templateArray. The content of individual elements of the templateArray does not affect the final result. Only which elements exist in the templateArray, not their content, controls which elements of targetArray are retained and which are removed. If targetArray and templateArray have the same set of elements but different content in each element, the intersect command does not change the value of targetArray. If the into clause is used the operation of the commands is the same as the non-into form except that targetArray does not have to be a variable, and the result of the operation is placed into destinationArray rather than mutating targetArray. | ||||||||||||
Tags | properties |