Функция array.filter работает только с массивами.Переменная Temp - это не массив, это объект.Массив будет заключен в квадратные скобки []
Мне не совсем понятно, что вы пытаетесь сделать, но если ваша цель - просто присвоить объект "en" переменной selectedObj, тогдаЯ считаю, что будет работать следующее:
var selectedObj = temp.en;
Если у вас есть переменная, содержащая строку 'en', то, возможно, вы могли бы попробовать:
var code = 'en';
var selectedObj = temp[code];