myCrazyObject['some array'][2].number;
const traverse = (path, obj) => path.split('.').every(k => obj[k] && (obj = obj[k])) ? obj : null;
traverse('some array.2.number', myCrazyObject); //123
var myCrazyObject = { "name": "Нелепый объект",
"some array": [7, 9,"не понятно сколько тут данных вообще может быть", { purpose: "путаница", number: 123 }, 3.3], "random animal": "Банановая акула"
};
let x = myCrazyObject['some array'].filter( f => Object.prototype.toString.call(f) === "[object Object]" && 'number' in f)[0].number;