You can use Object.keys()
method ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys )
var obj = { data: {
pistonNoiseColdIdle: 6.5,
pistonNoiseColdSnap: 6.5,
pistonNoiseColdSweep: 6.5,
pistonNoiseHotIdle: 6.5,
pistonNoiseHotSnap: 6.5
} };
var myArray = Object.keys(obj.data);
edited after comment:
If you want to create a new object with the keys specified in your array, maybe you can try iterating the array?
var obj = { data: {
pistonNoiseColdIdle: 6.5,
pistonNoiseColdSnap: 6.5,
pistonNoiseColdSweep: 4.5,
pistonNoiseHotIdle: 6.5,
pistonNoiseHotSnap: 1.5
} };
var myArray = ["pistonNoiseColdIdle", "pistonNoiseColdSnap", "pistonNoiseColdSweep", "pistonNoiseHotIdle", "pistonNoiseHotSnap"];
var filteredObj = {};
for(i=0;i<myArray.length;i++) {
key = myArray[i];
filteredObj[key] = obj.data[key];
}
// var filteredObj will contain only the keys in "myArray"