Как проверить объект на пустоту js
Перейти к содержимому

Как проверить объект на пустоту js

  • автор:

Как проверить объект на пустоту js

Напишите функцию isEmpty(obj) , которая возвращает true , если у объекта нет свойств, иначе false .

Должно работать так:

let schedule = <>; alert( isEmpty(schedule) ); // true schedule["8:30"] = "get up"; alert( isEmpty(schedule) ); // false

Просто в цикле перебираем свойства объекта и возвращаем false , как только встречаем свойство.

function isEmpty(obj) < for (let key in obj) < // если тело цикла начнет выполняться - значит в объекте есть свойства return false; >return true; >

Как проверить что объект <> не пустой?

Как правильно проверить в JavaScript, является ли объект пустым, или содержит какие-то свойства?

Отслеживать

Robert Key

задан 1 окт 2015 в 7:09

Robert Key Robert Key

656 1 1 золотой знак 4 4 серебряных знака 22 22 бронзовых знака

Что значит «пустой»?

– user177221

1 окт 2015 в 7:12

var object = <>

1 окт 2015 в 7:14

@IonDen спасибо за правки )

1 окт 2015 в 8:50

Загляните в библиотеку lodash, функция _.isEmpty. А вот как она реализована

12 июн 2018 в 8:09

5 ответов 5

Сортировка: Сброс на вариант по умолчанию

if (Object.keys(obj).length == 0)

Но к сожелению, Object.keys() доступен не везде (нужно отметить галочку Show obsolete browsers? для того, чтобы увидеть все браузеры), поэтому можно воспользоваться полифилом, либо такой, например, функцией:

function isEmptyObject(obj) < for (var i in obj) < if (obj.hasOwnProperty(i)) < return false; >> return true; > 

Либо так при помощи jQuery, если Вы не изменяли прототип Object :

if ($.isEmptyObject(<>);)

Проверьте, пуст ли объект в JavaScript

В этом посте мы обсудим, как проверить наличие пустого объекта в JavaScript.

Есть несколько способов создать пустой объект в JavaScript, например:

let obj = new Object();
let obj = new Object(undefined);
let obj = new Object(null);
let obj = <>;

Чтобы проверить, является ли объект пустым в JavaScript, вы можете использовать любой из следующих методов:

1. Использование Object.entries() функция

Идея состоит в том, чтобы использовать Object.entries() метод, который возвращает собственные пары [ключ, значение] объекта массива. Вы можете использовать это как:

Как проверить объект на пустоту js?

Стоит вот такая задача. Подскажите как решить. Просто проверку на пустоту нашёл как сделать,но она не включает в себя что or all its properties are falsy (i.e. 0, », false . ) .
/**
* You have to implement function that will check that object is empty
* Object considered to be empty when it has no properties
* or all its properties are falsy (i.e. 0, », false . )
*
* @param object
* return
*/

  • Вопрос задан более года назад
  • 268 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 1

twobomb

По идее так

function empty(obj)< return Object.keys(obj).length == 0 || Object.keys(obj).every(e=>!obj[e]); >

Ответ написан более года назад
Нравится 1 2 комментария

bingo347

Дмитрий Беляев @bingo347 Куратор тега JavaScript

Object.keys(obj) по хорошему 1 раз считать
Ну и он не учитывает не перечисляемые свойства, возможно нужен Object.getOwnPropertyNames

twobomb

Дмитрий Беляев, да но getOwnPropertyNames не видит унаследованные свойства, возможно нужно комбинировать их, ну я не заморачивался

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *