jabba

<p>if (typeof value === &#39;string&#39; &amp;&amp; value.startsWith(&#39;$&#39;)) {<br /> &nbsp; &nbsp; const [intent, field] = value.substr(1).split(&#39;.&#39;);<br /> &nbsp; &nbsp; if (isMultiIntent &amp;&amp; multiIntentData.includes(intent)) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; obj[key] = multiIntentData<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .flatMap((intentName) =&gt; {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; const actionDataArray = getActionData(intentName, processedData);<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return actionDataArray.map((actionData) =&gt; actionData[field])<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .filter((fieldValue) =&gt; fieldValue !== undefined &amp;&amp; fieldValue !== null);<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; })<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .join(&#39;, &#39;); // Adjust based on how you want to concatenate values<br /> &nbsp; &nbsp; } else {<br /> &nbsp; &nbsp; &nbsp; &nbsp; // Single intent logic<br /> &nbsp; &nbsp; &nbsp; &nbsp; // ...<br /> &nbsp; &nbsp; }<br /> } else if (key === &#39;items&#39; &amp;&amp; Array.isArray(value)) {<br /> &nbsp; &nbsp; // Handle array of items for multi-intent scenario<br /> &nbsp; &nbsp; // ...<br /> }<br /> &nbsp;</p>