Задать вопрос
@Guzh

Как перебрать свойства и создать новый объект?

Есть ли способ перебрать свойства объекта и вернуть новый объект куда попадут свойства прошедшие отбор? (filter, только чтобы свойства сохранили свои названия)
  • Вопрос задан
  • 288 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Конечно можно, например так: https://jsfiddle.net/asucp0fs/
var old_object = {
    name: "Vasia",
    age: 30,
    weight: 80,
    sex: "male",
    hobby: "sport"
}

function getOnlyNumbers (obj) {
    var new_obj = {};
    
    for (prop in obj) {
    	if (typeof obj[prop] === "number") {
            new_obj[prop] = obj[prop];
        }
    }
    
    return new_obj;
}

var filtered_obj = getOnlyNumbers(old_object);

console.log(filtered_obj); // {age: 30, weight: 80}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Interface
Можете использовать pickBy из lodash. Bли взять такой модуль например https://www.npmjs.com/package/lodash.pickby
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы