{"ScriptPreparationCode":null,"TestCases":[{"Name":"slice \u002B concat","Code":"const buyerGalleryData = {\r\n adminVideos: null,\r\n adminImages: [{url: \u00271\u0027},{url: \u00272\u0027},{url: \u00273\u0027}],\r\n videos: [{url: \u00271\u0027},{url: \u00272\u0027},{url: \u00273\u0027}],\r\n images: null\r\n} ; \r\nconst numOfMediaToShow =4;\r\n\r\nlet count = 0;\r\n let mediaDisplayData= [];\r\n\r\n for (const [key, mediaData] of Object.entries(buyerGalleryData)) {\r\n if (count === numOfMediaToShow) {\r\n break;\r\n }\r\n\r\n if (mediaData) {\r\n\r\n const requiredNumOfMedia = numOfMediaToShow - count;\r\n\r\n const mediaDataLength = mediaData.length;\r\n const numOfMediaToAdd = Math.min(requiredNumOfMedia, mediaDataLength);\r\n\r\n mediaDisplayData = mediaDisplayData.concat(\r\n mediaData.slice(0, numOfMediaToAdd),\r\n );\r\n count \u002B= numOfMediaToAdd;\r\n }\r\n\r\n console.log(mediaDisplayData);\r\n }\r\n\r\n return mediaDisplayData;","IsDeferred":false},{"Name":"loop","Code":"const buyerGalleryData = {\r\n adminVideos: null,\r\n adminImages: [{url: \u00271\u0027},{url: \u00272\u0027},{url: \u00273\u0027}],\r\n videos: [{url: \u00271\u0027},{url: \u00272\u0027},{url: \u00273\u0027}],\r\n images: null\r\n}; \r\nconst numOfMediaToShow =4;\r\n\r\nlet count = 0;\r\n let mediaDisplayData = [];\r\n\r\n for (const [key, mediaData] of Object.entries(buyerGalleryData)) {\r\n if (count === numOfMediaToShow) {\r\n break;\r\n }\r\n\r\n if (mediaData) {\r\n\r\n const isVideoMedia = key === \u0027adminVideos\u0027 || key === \u0027videos\u0027;\r\n\r\n for (const media of mediaData) {\r\n mediaDisplayData.push({\r\n ...media,\r\n type: isVideoMedia\r\n ? \u0027video\u0027\r\n : \u0027image\u0027,\r\n });\r\n count\u002B\u002B;\r\n\r\n if (count === numOfMediaToShow) {\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n\r\n return mediaDisplayData;","IsDeferred":false}]}