'i want to set key as number in my key value pair set [duplicate]

    var i=0;
    var mainObj={};
    while(i<2){
        var obj={};
        obj.x ="data";
        obj.y= "data";
        mainObj.i=obj
        i=i+1;
    }
    console.log(JSON.stringify(mainObj));

output :- {"j":{"x":"data"."y":"data"}} {"j":{"x":"data"."y":"data"}}

Expected Output : {0:{"x":"data"."y":"data"},1:{"x":"data"."y":"data"}}

how to achieve this expected output i need the same output key should be number either in string format or number format



Solution 1:[1]

Try mainObj[i] = obj instead of mainObj.i = obj to use a computed key.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Marces Engel