loopSearchChange

JavaScript

var data = [{
      ID: 0,
      type: 'circle',
      Name: 'Tom',
      MoreData: [{
        dataID: 123,
        dimData: {
          radius: 25,
          var: 15
        }
      }, {
        dataID: 345,
        dimData: {
          radius: 35,
          var: 65
        }
      }]
    }, {
      ID: 1,
      type: 'circle',
      Name: 'Mat',
      MoreData: [{
        dataID: 678,
        dimData: {
          radius: 40,
          var: 30
        }
      }, {
        dataID: 91011,
        dimData: {
          radius: 50,
          var: 50
        }
      }]
    }];
    

    var doSomething = function(array, IDVal, dataIDVal, RadiusVal) {
    
      //Search array for ID and then dataID and then set the value of that dataID's Radius to RadiusVal
      for (var i = 0; i < array.length; i++) {
        if (array[i].ID == IDVal) {
          for (var j = 0; j < array[i].MoreData.length; j++) {
            if (array[i].MoreData[j].dataID == dataIDVal) {
            	console.log('Radius Before: ' +  array[i].MoreData[j].dimData.radius);
              array[i].MoreData[j].dimData.radius = 20000;
              console.log('Radius After: ' +  array[i].MoreData[j].dimData.radius);
            }
    
          }
    
        }
    
      }
    
    }
    doSomething(data, 0, 345, 100);
    console.log(data[0]);