I keep on finding that Array functions are missing in GAS, eg calling find
gives the error: Cannot find function find in object
The only docs I can find on this are somewhat ambiguous: https://developers.google.com/apps-script/guides/services/#basic_javascript_features
Apps Script is based on JavaScript 1.6, plus a few features from 1.7 and 1.8. Many basic JavaScript features are thus available in addition to the built-in and advanced Google services: you can use common objects like Array, Date, RegExp, and so forth, as well as the Math and Object global objects. However, because Apps Script code runs on Google's servers (not client-side, except for HTML-service pages), browser-based features like DOM manipulation or the Window API are not available.
How can I see what exact methods are available on Array?
Logger.log(Object.getOwnPropertyNames(Array.prototype))
gives the following, which I think it is the correct list:
[constructor, toString, toLocaleString, toSource, join, reverse, sort, push, pop, shift, unshift, splice, concat, slice, indexOf, lastIndexOf, every, filter, forEach, map, some, reduce, reduceRight, length]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With