@X-genom

Как проверить тип значения свойства у обьекта?

Я новичек в javascript и есть такая ситуация. Есть некий обьект нужно делать что то в цикле for...in в зависимости от типа значения свойства у этого обьекта, тоесть если значение свойства number делать одно а если строка то другое. Спасибо заранее за ответ.
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
let obj = {
	id: 1, 
    value: "123", 
    func: function(){}
};

for(let value in obj){
    switch(typeof obj[value]) {
        case 'number':
            console.log(`${value} is number`);
            break;
        case 'string':
            console.log(`${value} is string`);
            break;
        default:
            console.log(`${value} is ${typeof obj[value]}`);
            // it`s not number and not string
            break;
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Wolfnsex
@Wolfnsex
Если не хочешь быть первым - не вставай в очередь!
Наверное как-то так:
//Внутри цикла for..in
if(Number.isInteger(value)) {
    //делаем что-то с целым
} else {
  //Делаем что-то с не целым
}


Подробности.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы