<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Use Javascript Array Methods in Qlikview Load Script! in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Use-Javascript-Array-Methods-in-Qlikview-Load-Script/m-p/888020#M660174</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello fellow Qlikview nerds,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As we all know, Qlikview does not have clearly defined "types".&amp;nbsp; One little-known feature is that strings can be treated as comma delimited arrays and looped through using "for each..." as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;/SPAN&gt; &lt;/STRONG&gt;&lt;EM&gt;array&lt;/EM&gt;&lt;STRONG&gt; = &lt;/STRONG&gt;'1,2,1,4,9'&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&lt;/SPAN&gt; &lt;/STRONG&gt;&lt;SPAN style="color: #0000ff;"&gt;each&lt;/SPAN&gt;&lt;EM&gt; arrayItem&lt;/EM&gt;&lt;STRONG&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #0000ff;"&gt;in&lt;/SPAN&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;EM&gt;$(array)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;let&lt;/SPAN&gt; &lt;/STRONG&gt;&lt;EM&gt;i&lt;/EM&gt;&lt;STRONG&gt; = &lt;/STRONG&gt;&lt;EM&gt;$(arrayItem)&lt;/EM&gt;; &lt;SPAN style="color: #339966;"&gt;// "1" &amp;gt; "2" &amp;gt; "1" &amp;gt; "4" &amp;gt; "9"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is really great idea (thanks Qlikview!) but in order to take full advantage of it you need to do some nasty string manipulation and even then you're limited.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, Qlikview macros (access with &lt;STRONG&gt;Ctrl+M&lt;/STRONG&gt; from Qlikview dashboard) allow you pass arguments from the &lt;STRONG&gt;Load Script&lt;/STRONG&gt; to functions written in &lt;STRONG&gt;Javascript&lt;/STRONG&gt; (once "&lt;STRONG&gt;Jscript&lt;/STRONG&gt;" is selected in lower-left part of macro window) which has great array manipulation built into the language.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So could we write a &lt;STRONG&gt;Javascript&lt;/STRONG&gt; macro that provides us access to array methods to use on &lt;STRONG&gt;Load Script&lt;/STRONG&gt; comma-delimited strings?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After a few tedious hours, I give you &lt;STRONG&gt;Javascript&lt;/STRONG&gt; Array Methods in the Qlikview &lt;STRONG&gt;Load Script&lt;/STRONG&gt;!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enter the below function into your macro screen with "Jscript" selected and voila, now you can use this &lt;STRONG&gt;jsArray &lt;/STRONG&gt;function:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function&lt;/STRONG&gt;&lt;/SPAN&gt; jsArray(array, jsFunction, argumentString){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;length&lt;/STRONG&gt;&lt;/SPAN&gt;===0){array = [];} &lt;SPAN style="color: #339966;"&gt;//handles if empty string is passed in&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//forcing string conversion here handles Qlikview Load Script's lack of types&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array = (""+array).&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;split&lt;/STRONG&gt;&lt;/SPAN&gt;(',');&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;(array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;hasOwnProperty&lt;/STRONG&gt;&lt;/SPAN&gt;(jsFunction)) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; array[jsFunction];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.runFunction = [][jsFunction]; &lt;SPAN style="color: #339966;"&gt;//find function on Array.prototype&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;(argumentString || argumentString === ""){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; argumentString = ("" + argumentString).&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;split&lt;/STRONG&gt;&lt;/SPAN&gt;(",");&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&lt;/STRONG&gt;&lt;/SPAN&gt; arrayTemp = array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;join&lt;/STRONG&gt;&lt;/SPAN&gt;(',');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; altArray = array.runFunction.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;apply&lt;/STRONG&gt;&lt;/SPAN&gt;(array, argumentString);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;(arrayTemp === array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;join&lt;/STRONG&gt;&lt;/SPAN&gt;(',')) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; altArray.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;toString&lt;/STRONG&gt;&lt;/SPAN&gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.runFunction()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;toString&lt;/STRONG&gt;&lt;/SPAN&gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above function, &lt;STRONG&gt;jsArray&lt;/STRONG&gt;, works like so:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jsArray&lt;SPAN style="color: #000000;"&gt;(array, jsFunction, argumentString)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;array: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;the comma-delimited "array" string you are passing in from the load script&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;jsFunction: &lt;/STRONG&gt;a string identifying the Javascript array function you want to use ('push', 'sort', 'reverse', etc.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;argumentString&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;EM&gt;(&lt;/EM&gt;&lt;EM&gt;optional&lt;/EM&gt;&lt;EM&gt;)&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;a string containing the arguments you want to pass to the Javascript function &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identified by jsFunction&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.g.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jsArray&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;('1,2,3', 'push', '5,4') ----&amp;gt; "1,2,3,5,4"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load script examples:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;set&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;array&lt;/EM&gt; = '1,2,hey,6,blue,3';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;s&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;et&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;argumentsExample&lt;/EM&gt; = '1,4,imAdded,meToo';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', '2'); &lt;SPAN style="color: #339966;"&gt;// "hey"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'length'); &lt;SPAN style="color: #339966;"&gt;// 6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'length', ''); &lt;SPAN style="color: #339966;"&gt;// 6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'splice', '$(argumentsExample)');&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;// "1,imAdded,meToo,3"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'shift'); &lt;SPAN style="color: #339966;"&gt;// "2,hey,6,blue,3"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'unshift', '5'); &lt;SPAN style="color: #339966;"&gt;// "3,1,1,2,hey,6,blue,3"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'slice', '1,3'); &lt;SPAN style="color: #339966;"&gt;// "2, hey"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'pop'); &lt;SPAN style="color: #339966;"&gt;// "1,2,hey,6,blue"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'sort'); &lt;SPAN style="color: #339966;"&gt;// "1,2,3,6,blue,hey"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'reverse', ''); &lt;SPAN style="color: #339966;"&gt;// "3,blue,6,hey,2,1"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//for each does not allow string array values&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;each&lt;/SPAN&gt; y in $(blah)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; i = $(y); &lt;SPAN style="color: #339966;"&gt;// i = "3" &amp;gt; "" &amp;gt; "6" &amp;gt; "" &amp;gt; "2" &amp;gt; "1"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;next&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//no worries, if you need strings, just do this!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; y = 0 to &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(blah)', 'length') - 1 &lt;SPAN style="color: #339966;"&gt;// subtract one as array indexes begin at zero, length does not&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; i = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(blah)', $(y)); &lt;SPAN style="color: #339966;"&gt;// i = "3" &amp;gt; "blue" &amp;gt; "6" &amp;gt; "hey" &amp;gt; "2" &amp;gt; "1"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;next&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remember that spaces after commas will be included in your array values, which could throw off some functions such as 'sort' &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you'd like to "chain" methods you can do this:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;(&lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'sort'), 'reverse', '');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enjoy!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;SirRodge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S.&amp;nbsp; If you'd like to add Array methods you can just do so in your macros screen by adding to methods to the Array prototype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Here's an example method "rid" you can add to the Array prototype in your macro screen that lets you get rid of specific values you don't want.&amp;nbsp; For example, getting rid of empty array values, &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;jsArray&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;('1,,2,3','rid','') &lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;// '1,2,3'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Array&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;prototype&lt;/STRONG&gt;&lt;/SPAN&gt;.rid = &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;function&lt;/STRONG&gt;&lt;/SPAN&gt;(deleteValue) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; i = 0; i &amp;lt; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;length&lt;/STRONG&gt;&lt;/SPAN&gt;; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (this&lt;I&gt; == deleteValue) {&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;splice&lt;/STRONG&gt;&lt;/SPAN&gt;(i, 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i--;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Apr 2015 21:46:23 GMT</pubDate>
    <dc:creator />
    <dc:date>2015-04-22T21:46:23Z</dc:date>
    <item>
      <title>Use Javascript Array Methods in Qlikview Load Script!</title>
      <link>https://community.qlik.com/t5/QlikView/Use-Javascript-Array-Methods-in-Qlikview-Load-Script/m-p/888020#M660174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello fellow Qlikview nerds,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As we all know, Qlikview does not have clearly defined "types".&amp;nbsp; One little-known feature is that strings can be treated as comma delimited arrays and looped through using "for each..." as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;/SPAN&gt; &lt;/STRONG&gt;&lt;EM&gt;array&lt;/EM&gt;&lt;STRONG&gt; = &lt;/STRONG&gt;'1,2,1,4,9'&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&lt;/SPAN&gt; &lt;/STRONG&gt;&lt;SPAN style="color: #0000ff;"&gt;each&lt;/SPAN&gt;&lt;EM&gt; arrayItem&lt;/EM&gt;&lt;STRONG&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #0000ff;"&gt;in&lt;/SPAN&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;EM&gt;$(array)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;let&lt;/SPAN&gt; &lt;/STRONG&gt;&lt;EM&gt;i&lt;/EM&gt;&lt;STRONG&gt; = &lt;/STRONG&gt;&lt;EM&gt;$(arrayItem)&lt;/EM&gt;; &lt;SPAN style="color: #339966;"&gt;// "1" &amp;gt; "2" &amp;gt; "1" &amp;gt; "4" &amp;gt; "9"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is really great idea (thanks Qlikview!) but in order to take full advantage of it you need to do some nasty string manipulation and even then you're limited.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, Qlikview macros (access with &lt;STRONG&gt;Ctrl+M&lt;/STRONG&gt; from Qlikview dashboard) allow you pass arguments from the &lt;STRONG&gt;Load Script&lt;/STRONG&gt; to functions written in &lt;STRONG&gt;Javascript&lt;/STRONG&gt; (once "&lt;STRONG&gt;Jscript&lt;/STRONG&gt;" is selected in lower-left part of macro window) which has great array manipulation built into the language.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So could we write a &lt;STRONG&gt;Javascript&lt;/STRONG&gt; macro that provides us access to array methods to use on &lt;STRONG&gt;Load Script&lt;/STRONG&gt; comma-delimited strings?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After a few tedious hours, I give you &lt;STRONG&gt;Javascript&lt;/STRONG&gt; Array Methods in the Qlikview &lt;STRONG&gt;Load Script&lt;/STRONG&gt;!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enter the below function into your macro screen with "Jscript" selected and voila, now you can use this &lt;STRONG&gt;jsArray &lt;/STRONG&gt;function:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function&lt;/STRONG&gt;&lt;/SPAN&gt; jsArray(array, jsFunction, argumentString){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;length&lt;/STRONG&gt;&lt;/SPAN&gt;===0){array = [];} &lt;SPAN style="color: #339966;"&gt;//handles if empty string is passed in&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//forcing string conversion here handles Qlikview Load Script's lack of types&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array = (""+array).&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;split&lt;/STRONG&gt;&lt;/SPAN&gt;(',');&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;(array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;hasOwnProperty&lt;/STRONG&gt;&lt;/SPAN&gt;(jsFunction)) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; array[jsFunction];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.runFunction = [][jsFunction]; &lt;SPAN style="color: #339966;"&gt;//find function on Array.prototype&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;(argumentString || argumentString === ""){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; argumentString = ("" + argumentString).&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;split&lt;/STRONG&gt;&lt;/SPAN&gt;(",");&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var&lt;/STRONG&gt;&lt;/SPAN&gt; arrayTemp = array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;join&lt;/STRONG&gt;&lt;/SPAN&gt;(',');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; altArray = array.runFunction.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;apply&lt;/STRONG&gt;&lt;/SPAN&gt;(array, argumentString);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;(arrayTemp === array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;join&lt;/STRONG&gt;&lt;/SPAN&gt;(',')) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; altArray.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;toString&lt;/STRONG&gt;&lt;/SPAN&gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.runFunction()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; array.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;toString&lt;/STRONG&gt;&lt;/SPAN&gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above function, &lt;STRONG&gt;jsArray&lt;/STRONG&gt;, works like so:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jsArray&lt;SPAN style="color: #000000;"&gt;(array, jsFunction, argumentString)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;array: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;the comma-delimited "array" string you are passing in from the load script&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;jsFunction: &lt;/STRONG&gt;a string identifying the Javascript array function you want to use ('push', 'sort', 'reverse', etc.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;argumentString&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;EM&gt;(&lt;/EM&gt;&lt;EM&gt;optional&lt;/EM&gt;&lt;EM&gt;)&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;a string containing the arguments you want to pass to the Javascript function &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; identified by jsFunction&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.g.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jsArray&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;('1,2,3', 'push', '5,4') ----&amp;gt; "1,2,3,5,4"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load script examples:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;set&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;array&lt;/EM&gt; = '1,2,hey,6,blue,3';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;s&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;et&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;argumentsExample&lt;/EM&gt; = '1,4,imAdded,meToo';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', '2'); &lt;SPAN style="color: #339966;"&gt;// "hey"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'length'); &lt;SPAN style="color: #339966;"&gt;// 6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'length', ''); &lt;SPAN style="color: #339966;"&gt;// 6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'splice', '$(argumentsExample)');&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;// "1,imAdded,meToo,3"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'shift'); &lt;SPAN style="color: #339966;"&gt;// "2,hey,6,blue,3"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'unshift', '5'); &lt;SPAN style="color: #339966;"&gt;// "3,1,1,2,hey,6,blue,3"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'slice', '1,3'); &lt;SPAN style="color: #339966;"&gt;// "2, hey"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'pop'); &lt;SPAN style="color: #339966;"&gt;// "1,2,hey,6,blue"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'sort'); &lt;SPAN style="color: #339966;"&gt;// "1,2,3,6,blue,hey"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'reverse', ''); &lt;SPAN style="color: #339966;"&gt;// "3,blue,6,hey,2,1"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//for each does not allow string array values&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;each&lt;/SPAN&gt; y in $(blah)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; i = $(y); &lt;SPAN style="color: #339966;"&gt;// i = "3" &amp;gt; "" &amp;gt; "6" &amp;gt; "" &amp;gt; "2" &amp;gt; "1"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;next&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #339966;"&gt;//no worries, if you need strings, just do this!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; y = 0 to &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(blah)', 'length') - 1 &lt;SPAN style="color: #339966;"&gt;// subtract one as array indexes begin at zero, length does not&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; i = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(blah)', $(y)); &lt;SPAN style="color: #339966;"&gt;// i = "3" &amp;gt; "blue" &amp;gt; "6" &amp;gt; "hey" &amp;gt; "2" &amp;gt; "1"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;next&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remember that spaces after commas will be included in your array values, which could throw off some functions such as 'sort' &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you'd like to "chain" methods you can do this:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;let&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;EM&gt;blah&lt;/EM&gt; = &lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;(&lt;SPAN style="color: #0000ff;"&gt;jsArray&lt;/SPAN&gt;('$(array)', 'sort'), 'reverse', '');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enjoy!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;SirRodge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S.&amp;nbsp; If you'd like to add Array methods you can just do so in your macros screen by adding to methods to the Array prototype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Here's an example method "rid" you can add to the Array prototype in your macro screen that lets you get rid of specific values you don't want.&amp;nbsp; For example, getting rid of empty array values, &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;jsArray&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;('1,,2,3','rid','') &lt;/SPAN&gt;&lt;SPAN style="color: #339966;"&gt;// '1,2,3'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Array&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;prototype&lt;/STRONG&gt;&lt;/SPAN&gt;.rid = &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;function&lt;/STRONG&gt;&lt;/SPAN&gt;(deleteValue) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt; (&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;var&lt;/STRONG&gt;&lt;/SPAN&gt; i = 0; i &amp;lt; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;length&lt;/STRONG&gt;&lt;/SPAN&gt;; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (this&lt;I&gt; == deleteValue) {&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;splice&lt;/STRONG&gt;&lt;/SPAN&gt;(i, 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i--;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;this&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2015 21:46:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Use-Javascript-Array-Methods-in-Qlikview-Load-Script/m-p/888020#M660174</guid>
      <dc:creator />
      <dc:date>2015-04-22T21:46:23Z</dc:date>
    </item>
  </channel>
</rss>

