function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
ShaikAShaikA 

Map creation in JS Controller

Hi,

I have a scenario where i need to create a Map with Key as "Date" and value as "List<Plots>", for each date can be have many plots so it should be Map<date,list<String>> format.
Please let me know how it can be acheived.

<aura:attribute name="mapObj" type="Map" />

JS Controller:
handleCheckBoxChange: function(component, event, helper) {
        var isSelected = event.getSource().get("v.value");
        var selectedDate = event.getSource().get("v.text");
        var selectedPlot = event.getSource().get("v.name");
        
       
        var mapToSend = new Map();
        var mapVar=component.get("v.mapObj");
       
        if(mapToSend.has(selectedDate)){
            console.log("test if: " + selectedDate);
            var tempval = mapToSend.get(selectedDate)+selectedPlot;
            mapToSend.set(selectedDate, tempval);            
        }
        else{
            console.log("test if else: " + selectedDate);
            mapToSend.set(selectedDate, selectedPlot);
          
        }
       component.set("v.mapObj", mapToSend);
    }

Regards,
Shaik