Как проверить, есть ли у объекта ключ в JavaScript? [Дубликат]

i, это решит вашу проблему, с которой я столкнулся несколько месяцев назад.

использовать dictionay, так как вы хотите обновить цены на товары, и только когда вы закончите обновление и хотите показать в datagrid, просто сделайте это. надеюсь, вам поможет

Grd.DataSource=null;
Grd.DataSource = Dictionary.Values.ToList();
950
задан Zanon 23 January 2017 в 15:46
поделиться

2 ответа

Попробуйте JavaScript в [1 116] оператор .

if ('key' in myObj)

И инверсия.

if (!('key' in myObj))

Быть осторожным! in оператор соответствует всем объектным ключам, включая тех в цепочке прототипа объекта.

Использование myObj.hasOwnProperty('key') для проверки собственных ключей объекта и только возвратится true, если key будет доступно на myObj непосредственно:

myObj.hasOwnProperty('key')

, Если у Вас нет определенной причины использовать in, оператор, с помощью myObj.hasOwnProperty('key') приводит к результату, который ищет большая часть кода.

1727
ответ дан Dinei 23 January 2017 в 15:46
поделиться

Необходимо использовать hasOwnProperty . Например:

myObj.hasOwnProperty('myKey');
428
ответ дан typeoneerror 23 January 2017 в 15:46
поделиться
Другие вопросы по тегам:

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