Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
            var foo = {
                "data": [
                    {
                        "body": [
                            {
                                "id": "title",
                                "label": "title",
                                "subType": "title",
                                "type": "text"
                            },
                            {
                                "id": "page1",
                                "label": "Home",
                                "choices": [
                                    "show",
                                    "hide"
                                ],
                                "childrenItems": [
                                    {
                                        "id": "subMenu1",
                                        "label": "Gallery",
                                        "choices": [
                                            "yes",
                                            "no"
                                        ],
                                        "childrenItems": [
                                            {
                                                "id": "subMenu2",
                                                "label": "Artists",
                                            
                                                "choices": [
                                                    "yes",
                                                    "no"
                                                ],
                                                "childrenItems": [
                                                    {
                                                        "id": "modernisem",
                                                        "label": "Modernisem"
                                                        
                                                    },
                                                    {
                                                        "id": "contemporery",
                                                        "label": "Contemporery"
                                                        
                                                    }
                                                ]
                                            }
                                        ]
                                    }
                                ]
                            }
                        ]
                    }
                ]
            }
            function setQuestionnaireChoises(prmData) {
            
            return getNestedElements(prmData)
            }
            function getNestedElements(prmData){
            if(!isObject && Array.isArray(prmData)){
                return getArrItems(prmData);
            }else{
                return getObjItems(prmData);
            }
            }
            function getArrItems(prmData){
                for (let index = 0; index < prmData.length; index++) {
                    let arrItem = prmData[index];
                    if(isObject){
                    return getObjItems(arrItem)
                    }else{
                        return getArrItems(arrItem)
                    }
                    
                }
            }
            function getObjItems(prmData){
                for (const key in prmData) {
                        let objItem = prmData[key];
                        if(key == 'choices'){
                        return objItem[key] = ["show, hide"]
                        }else{
            return  objItem[key]
                        }
                        
                
                }
            }
            function isObject(prmObj) {
                return prmObj !== null && typeof prmObj === 'object' && Array.isArray(prmObj) === false ? true : false;
            }
 setQuestionnaireChoises(foo)
console.log(foo)
            setQuestionnaireChoises(foo)
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
roybarak80pro
0viewers