It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://dropcode.ru/thread/kak-proverit-ob-ekt-na-pustotu-v-javascript

  1. <!doctype html>
  2. <html data-n-head-ssr>
  3.  <head >
  4.    <meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width, initial-scale=1"><meta data-n-head="ssr" property="twitter:site" content="@dropcoderu"><meta data-n-head="ssr" property="twitter:creator" content="@dropcoderu"><meta data-n-head="ssr" property="twitter:title" content="Как проверить объект на пустоту в javascript?"><meta data-n-head="ssr" property="twitter:description" content="Как проверить объект на пустоту в javascript?"><meta data-n-head="ssr" property="og:title" content="Как проверить объект на пустоту в javascript?"><meta data-n-head="ssr" property="og:url" content="https://dropcode.ru/thread/kak-proverit-ob-ekt-na-pustotu-v-javascript"><meta data-n-head="ssr" property="og:description" content="Как проверить объект на пустоту в javascript?"><meta data-n-head="ssr" property="og:site_name" content="Место где разработчики учатся и делятся кодом"><meta data-n-head="ssr" data-hid="description" name="description" content="Как проверить объект на пустоту в javascript?"><title>Как проверить объект на пустоту в javascript?</title><link data-n-head="ssr" rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto"><link data-n-head="ssr" rel="stylesheet" href="https://forum-static.fra1.cdn.digitaloceanspaces.com/css/f583ffc5-8cec-409c-8843-65dc51f6aa2f/custom.css"><link data-n-head="ssr" rel="icon" type="image/png" href="https://forum-static.fra1.cdn.digitaloceanspaces.com/images/f583ffc5-8cec-409c-8843-65dc51f6aa2f/favicon.png"><link data-n-head="ssr" data-hid="i18n-can" rel="canonical" href="https://dropcode.ru/thread/kak-proverit-ob-ekt-na-pustotu-v-javascript"><style data-n-head="vuetify" type="text/css" id="vuetify-theme-stylesheet" nonce="undefined">.v-application a { color: #ff6b00; }
  5. .v-application .primary {
  6.  background-color: #ff6b00 !important;
  7.  border-color: #ff6b00 !important;
  8. }
  9. .v-application .primary--text {
  10.  color: #ff6b00 !important;
  11.  caret-color: #ff6b00 !important;
  12. }
  13. .v-application .primary.lighten-5 {
  14.  background-color: #fff897 !important;
  15.  border-color: #fff897 !important;
  16. }
  17. .v-application .primary--text.text--lighten-5 {
  18.  color: #fff897 !important;
  19.  caret-color: #fff897 !important;
  20. }
  21. .v-application .primary.lighten-4 {
  22.  background-color: #ffdb7b !important;
  23.  border-color: #ffdb7b !important;
  24. }
  25. .v-application .primary--text.text--lighten-4 {
  26.  color: #ffdb7b !important;
  27.  caret-color: #ffdb7b !important;
  28. }
  29. .v-application .primary.lighten-3 {
  30.  background-color: #ffbe60 !important;
  31.  border-color: #ffbe60 !important;
  32. }
  33. .v-application .primary--text.text--lighten-3 {
  34.  color: #ffbe60 !important;
  35.  caret-color: #ffbe60 !important;
  36. }
  37. .v-application .primary.lighten-2 {
  38.  background-color: #ffa245 !important;
  39.  border-color: #ffa245 !important;
  40. }
  41. .v-application .primary--text.text--lighten-2 {
  42.  color: #ffa245 !important;
  43.  caret-color: #ffa245 !important;
  44. }
  45. .v-application .primary.lighten-1 {
  46.  background-color: #ff8629 !important;
  47.  border-color: #ff8629 !important;
  48. }
  49. .v-application .primary--text.text--lighten-1 {
  50.  color: #ff8629 !important;
  51.  caret-color: #ff8629 !important;
  52. }
  53. .v-application .primary.darken-1 {
  54.  background-color: #de5000 !important;
  55.  border-color: #de5000 !important;
  56. }
  57. .v-application .primary--text.text--darken-1 {
  58.  color: #de5000 !important;
  59.  caret-color: #de5000 !important;
  60. }
  61. .v-application .primary.darken-2 {
  62.  background-color: #be3400 !important;
  63.  border-color: #be3400 !important;
  64. }
  65. .v-application .primary--text.text--darken-2 {
  66.  color: #be3400 !important;
  67.  caret-color: #be3400 !important;
  68. }
  69. .v-application .primary.darken-3 {
  70.  background-color: #9f1100 !important;
  71.  border-color: #9f1100 !important;
  72. }
  73. .v-application .primary--text.text--darken-3 {
  74.  color: #9f1100 !important;
  75.  caret-color: #9f1100 !important;
  76. }
  77. .v-application .primary.darken-4 {
  78.  background-color: #810000 !important;
  79.  border-color: #810000 !important;
  80. }
  81. .v-application .primary--text.text--darken-4 {
  82.  color: #810000 !important;
  83.  caret-color: #810000 !important;
  84. }
  85. .v-application .secondary {
  86.  background-color: #0095ff !important;
  87.  border-color: #0095ff !important;
  88. }
  89. .v-application .secondary--text {
  90.  color: #0095ff !important;
  91.  caret-color: #0095ff !important;
  92. }
  93. .v-application .secondary.lighten-5 {
  94.  background-color: #d3ffff !important;
  95.  border-color: #d3ffff !important;
  96. }
  97. .v-application .secondary--text.text--lighten-5 {
  98.  color: #d3ffff !important;
  99.  caret-color: #d3ffff !important;
  100. }
  101. .v-application .secondary.lighten-4 {
  102.  background-color: #b3ffff !important;
  103.  border-color: #b3ffff !important;
  104. }
  105. .v-application .secondary--text.text--lighten-4 {
  106.  color: #b3ffff !important;
  107.  caret-color: #b3ffff !important;
  108. }
  109. .v-application .secondary.lighten-3 {
  110.  background-color: #92e6ff !important;
  111.  border-color: #92e6ff !important;
  112. }
  113. .v-application .secondary--text.text--lighten-3 {
  114.  color: #92e6ff !important;
  115.  caret-color: #92e6ff !important;
  116. }
  117. .v-application .secondary.lighten-2 {
  118.  background-color: #70cbff !important;
  119.  border-color: #70cbff !important;
  120. }
  121. .v-application .secondary--text.text--lighten-2 {
  122.  color: #70cbff !important;
  123.  caret-color: #70cbff !important;
  124. }
  125. .v-application .secondary.lighten-1 {
  126.  background-color: #49afff !important;
  127.  border-color: #49afff !important;
  128. }
  129. .v-application .secondary--text.text--lighten-1 {
  130.  color: #49afff !important;
  131.  caret-color: #49afff !important;
  132. }
  133. .v-application .secondary.darken-1 {
  134.  background-color: #007ce2 !important;
  135.  border-color: #007ce2 !important;
  136. }
  137. .v-application .secondary--text.text--darken-1 {
  138.  color: #007ce2 !important;
  139.  caret-color: #007ce2 !important;
  140. }
  141. .v-application .secondary.darken-2 {
  142.  background-color: #0063c6 !important;
  143.  border-color: #0063c6 !important;
  144. }
  145. .v-application .secondary--text.text--darken-2 {
  146.  color: #0063c6 !important;
  147.  caret-color: #0063c6 !important;
  148. }
  149. .v-application .secondary.darken-3 {
  150.  background-color: #004caa !important;
  151.  border-color: #004caa !important;
  152. }
  153. .v-application .secondary--text.text--darken-3 {
  154.  color: #004caa !important;
  155.  caret-color: #004caa !important;
  156. }
  157. .v-application .secondary.darken-4 {
  158.  background-color: #00368f !important;
  159.  border-color: #00368f !important;
  160. }
  161. .v-application .secondary--text.text--darken-4 {
  162.  color: #00368f !important;
  163.  caret-color: #00368f !important;
  164. }
  165. .v-application .accent {
  166.  background-color: #0095ff !important;
  167.  border-color: #0095ff !important;
  168. }
  169. .v-application .accent--text {
  170.  color: #0095ff !important;
  171.  caret-color: #0095ff !important;
  172. }
  173. .v-application .accent.lighten-5 {
  174.  background-color: #d3ffff !important;
  175.  border-color: #d3ffff !important;
  176. }
  177. .v-application .accent--text.text--lighten-5 {
  178.  color: #d3ffff !important;
  179.  caret-color: #d3ffff !important;
  180. }
  181. .v-application .accent.lighten-4 {
  182.  background-color: #b3ffff !important;
  183.  border-color: #b3ffff !important;
  184. }
  185. .v-application .accent--text.text--lighten-4 {
  186.  color: #b3ffff !important;
  187.  caret-color: #b3ffff !important;
  188. }
  189. .v-application .accent.lighten-3 {
  190.  background-color: #92e6ff !important;
  191.  border-color: #92e6ff !important;
  192. }
  193. .v-application .accent--text.text--lighten-3 {
  194.  color: #92e6ff !important;
  195.  caret-color: #92e6ff !important;
  196. }
  197. .v-application .accent.lighten-2 {
  198.  background-color: #70cbff !important;
  199.  border-color: #70cbff !important;
  200. }
  201. .v-application .accent--text.text--lighten-2 {
  202.  color: #70cbff !important;
  203.  caret-color: #70cbff !important;
  204. }
  205. .v-application .accent.lighten-1 {
  206.  background-color: #49afff !important;
  207.  border-color: #49afff !important;
  208. }
  209. .v-application .accent--text.text--lighten-1 {
  210.  color: #49afff !important;
  211.  caret-color: #49afff !important;
  212. }
  213. .v-application .accent.darken-1 {
  214.  background-color: #007ce2 !important;
  215.  border-color: #007ce2 !important;
  216. }
  217. .v-application .accent--text.text--darken-1 {
  218.  color: #007ce2 !important;
  219.  caret-color: #007ce2 !important;
  220. }
  221. .v-application .accent.darken-2 {
  222.  background-color: #0063c6 !important;
  223.  border-color: #0063c6 !important;
  224. }
  225. .v-application .accent--text.text--darken-2 {
  226.  color: #0063c6 !important;
  227.  caret-color: #0063c6 !important;
  228. }
  229. .v-application .accent.darken-3 {
  230.  background-color: #004caa !important;
  231.  border-color: #004caa !important;
  232. }
  233. .v-application .accent--text.text--darken-3 {
  234.  color: #004caa !important;
  235.  caret-color: #004caa !important;
  236. }
  237. .v-application .accent.darken-4 {
  238.  background-color: #00368f !important;
  239.  border-color: #00368f !important;
  240. }
  241. .v-application .accent--text.text--darken-4 {
  242.  color: #00368f !important;
  243.  caret-color: #00368f !important;
  244. }
  245. .v-application .error {
  246.  background-color: #ff6b00 !important;
  247.  border-color: #ff6b00 !important;
  248. }
  249. .v-application .error--text {
  250.  color: #ff6b00 !important;
  251.  caret-color: #ff6b00 !important;
  252. }
  253. .v-application .error.lighten-5 {
  254.  background-color: #fff897 !important;
  255.  border-color: #fff897 !important;
  256. }
  257. .v-application .error--text.text--lighten-5 {
  258.  color: #fff897 !important;
  259.  caret-color: #fff897 !important;
  260. }
  261. .v-application .error.lighten-4 {
  262.  background-color: #ffdb7b !important;
  263.  border-color: #ffdb7b !important;
  264. }
  265. .v-application .error--text.text--lighten-4 {
  266.  color: #ffdb7b !important;
  267.  caret-color: #ffdb7b !important;
  268. }
  269. .v-application .error.lighten-3 {
  270.  background-color: #ffbe60 !important;
  271.  border-color: #ffbe60 !important;
  272. }
  273. .v-application .error--text.text--lighten-3 {
  274.  color: #ffbe60 !important;
  275.  caret-color: #ffbe60 !important;
  276. }
  277. .v-application .error.lighten-2 {
  278.  background-color: #ffa245 !important;
  279.  border-color: #ffa245 !important;
  280. }
  281. .v-application .error--text.text--lighten-2 {
  282.  color: #ffa245 !important;
  283.  caret-color: #ffa245 !important;
  284. }
  285. .v-application .error.lighten-1 {
  286.  background-color: #ff8629 !important;
  287.  border-color: #ff8629 !important;
  288. }
  289. .v-application .error--text.text--lighten-1 {
  290.  color: #ff8629 !important;
  291.  caret-color: #ff8629 !important;
  292. }
  293. .v-application .error.darken-1 {
  294.  background-color: #de5000 !important;
  295.  border-color: #de5000 !important;
  296. }
  297. .v-application .error--text.text--darken-1 {
  298.  color: #de5000 !important;
  299.  caret-color: #de5000 !important;
  300. }
  301. .v-application .error.darken-2 {
  302.  background-color: #be3400 !important;
  303.  border-color: #be3400 !important;
  304. }
  305. .v-application .error--text.text--darken-2 {
  306.  color: #be3400 !important;
  307.  caret-color: #be3400 !important;
  308. }
  309. .v-application .error.darken-3 {
  310.  background-color: #9f1100 !important;
  311.  border-color: #9f1100 !important;
  312. }
  313. .v-application .error--text.text--darken-3 {
  314.  color: #9f1100 !important;
  315.  caret-color: #9f1100 !important;
  316. }
  317. .v-application .error.darken-4 {
  318.  background-color: #810000 !important;
  319.  border-color: #810000 !important;
  320. }
  321. .v-application .error--text.text--darken-4 {
  322.  color: #810000 !important;
  323.  caret-color: #810000 !important;
  324. }
  325. .v-application .info {
  326.  background-color: #0095ff !important;
  327.  border-color: #0095ff !important;
  328. }
  329. .v-application .info--text {
  330.  color: #0095ff !important;
  331.  caret-color: #0095ff !important;
  332. }
  333. .v-application .info.lighten-5 {
  334.  background-color: #d3ffff !important;
  335.  border-color: #d3ffff !important;
  336. }
  337. .v-application .info--text.text--lighten-5 {
  338.  color: #d3ffff !important;
  339.  caret-color: #d3ffff !important;
  340. }
  341. .v-application .info.lighten-4 {
  342.  background-color: #b3ffff !important;
  343.  border-color: #b3ffff !important;
  344. }
  345. .v-application .info--text.text--lighten-4 {
  346.  color: #b3ffff !important;
  347.  caret-color: #b3ffff !important;
  348. }
  349. .v-application .info.lighten-3 {
  350.  background-color: #92e6ff !important;
  351.  border-color: #92e6ff !important;
  352. }
  353. .v-application .info--text.text--lighten-3 {
  354.  color: #92e6ff !important;
  355.  caret-color: #92e6ff !important;
  356. }
  357. .v-application .info.lighten-2 {
  358.  background-color: #70cbff !important;
  359.  border-color: #70cbff !important;
  360. }
  361. .v-application .info--text.text--lighten-2 {
  362.  color: #70cbff !important;
  363.  caret-color: #70cbff !important;
  364. }
  365. .v-application .info.lighten-1 {
  366.  background-color: #49afff !important;
  367.  border-color: #49afff !important;
  368. }
  369. .v-application .info--text.text--lighten-1 {
  370.  color: #49afff !important;
  371.  caret-color: #49afff !important;
  372. }
  373. .v-application .info.darken-1 {
  374.  background-color: #007ce2 !important;
  375.  border-color: #007ce2 !important;
  376. }
  377. .v-application .info--text.text--darken-1 {
  378.  color: #007ce2 !important;
  379.  caret-color: #007ce2 !important;
  380. }
  381. .v-application .info.darken-2 {
  382.  background-color: #0063c6 !important;
  383.  border-color: #0063c6 !important;
  384. }
  385. .v-application .info--text.text--darken-2 {
  386.  color: #0063c6 !important;
  387.  caret-color: #0063c6 !important;
  388. }
  389. .v-application .info.darken-3 {
  390.  background-color: #004caa !important;
  391.  border-color: #004caa !important;
  392. }
  393. .v-application .info--text.text--darken-3 {
  394.  color: #004caa !important;
  395.  caret-color: #004caa !important;
  396. }
  397. .v-application .info.darken-4 {
  398.  background-color: #00368f !important;
  399.  border-color: #00368f !important;
  400. }
  401. .v-application .info--text.text--darken-4 {
  402.  color: #00368f !important;
  403.  caret-color: #00368f !important;
  404. }
  405. .v-application .success {
  406.  background-color: #0095ff !important;
  407.  border-color: #0095ff !important;
  408. }
  409. .v-application .success--text {
  410.  color: #0095ff !important;
  411.  caret-color: #0095ff !important;
  412. }
  413. .v-application .success.lighten-5 {
  414.  background-color: #d3ffff !important;
  415.  border-color: #d3ffff !important;
  416. }
  417. .v-application .success--text.text--lighten-5 {
  418.  color: #d3ffff !important;
  419.  caret-color: #d3ffff !important;
  420. }
  421. .v-application .success.lighten-4 {
  422.  background-color: #b3ffff !important;
  423.  border-color: #b3ffff !important;
  424. }
  425. .v-application .success--text.text--lighten-4 {
  426.  color: #b3ffff !important;
  427.  caret-color: #b3ffff !important;
  428. }
  429. .v-application .success.lighten-3 {
  430.  background-color: #92e6ff !important;
  431.  border-color: #92e6ff !important;
  432. }
  433. .v-application .success--text.text--lighten-3 {
  434.  color: #92e6ff !important;
  435.  caret-color: #92e6ff !important;
  436. }
  437. .v-application .success.lighten-2 {
  438.  background-color: #70cbff !important;
  439.  border-color: #70cbff !important;
  440. }
  441. .v-application .success--text.text--lighten-2 {
  442.  color: #70cbff !important;
  443.  caret-color: #70cbff !important;
  444. }
  445. .v-application .success.lighten-1 {
  446.  background-color: #49afff !important;
  447.  border-color: #49afff !important;
  448. }
  449. .v-application .success--text.text--lighten-1 {
  450.  color: #49afff !important;
  451.  caret-color: #49afff !important;
  452. }
  453. .v-application .success.darken-1 {
  454.  background-color: #007ce2 !important;
  455.  border-color: #007ce2 !important;
  456. }
  457. .v-application .success--text.text--darken-1 {
  458.  color: #007ce2 !important;
  459.  caret-color: #007ce2 !important;
  460. }
  461. .v-application .success.darken-2 {
  462.  background-color: #0063c6 !important;
  463.  border-color: #0063c6 !important;
  464. }
  465. .v-application .success--text.text--darken-2 {
  466.  color: #0063c6 !important;
  467.  caret-color: #0063c6 !important;
  468. }
  469. .v-application .success.darken-3 {
  470.  background-color: #004caa !important;
  471.  border-color: #004caa !important;
  472. }
  473. .v-application .success--text.text--darken-3 {
  474.  color: #004caa !important;
  475.  caret-color: #004caa !important;
  476. }
  477. .v-application .success.darken-4 {
  478.  background-color: #00368f !important;
  479.  border-color: #00368f !important;
  480. }
  481. .v-application .success--text.text--darken-4 {
  482.  color: #00368f !important;
  483.  caret-color: #00368f !important;
  484. }
  485. .v-application .warning {
  486.  background-color: #ff6b00 !important;
  487.  border-color: #ff6b00 !important;
  488. }
  489. .v-application .warning--text {
  490.  color: #ff6b00 !important;
  491.  caret-color: #ff6b00 !important;
  492. }
  493. .v-application .warning.lighten-5 {
  494.  background-color: #fff897 !important;
  495.  border-color: #fff897 !important;
  496. }
  497. .v-application .warning--text.text--lighten-5 {
  498.  color: #fff897 !important;
  499.  caret-color: #fff897 !important;
  500. }
  501. .v-application .warning.lighten-4 {
  502.  background-color: #ffdb7b !important;
  503.  border-color: #ffdb7b !important;
  504. }
  505. .v-application .warning--text.text--lighten-4 {
  506.  color: #ffdb7b !important;
  507.  caret-color: #ffdb7b !important;
  508. }
  509. .v-application .warning.lighten-3 {
  510.  background-color: #ffbe60 !important;
  511.  border-color: #ffbe60 !important;
  512. }
  513. .v-application .warning--text.text--lighten-3 {
  514.  color: #ffbe60 !important;
  515.  caret-color: #ffbe60 !important;
  516. }
  517. .v-application .warning.lighten-2 {
  518.  background-color: #ffa245 !important;
  519.  border-color: #ffa245 !important;
  520. }
  521. .v-application .warning--text.text--lighten-2 {
  522.  color: #ffa245 !important;
  523.  caret-color: #ffa245 !important;
  524. }
  525. .v-application .warning.lighten-1 {
  526.  background-color: #ff8629 !important;
  527.  border-color: #ff8629 !important;
  528. }
  529. .v-application .warning--text.text--lighten-1 {
  530.  color: #ff8629 !important;
  531.  caret-color: #ff8629 !important;
  532. }
  533. .v-application .warning.darken-1 {
  534.  background-color: #de5000 !important;
  535.  border-color: #de5000 !important;
  536. }
  537. .v-application .warning--text.text--darken-1 {
  538.  color: #de5000 !important;
  539.  caret-color: #de5000 !important;
  540. }
  541. .v-application .warning.darken-2 {
  542.  background-color: #be3400 !important;
  543.  border-color: #be3400 !important;
  544. }
  545. .v-application .warning--text.text--darken-2 {
  546.  color: #be3400 !important;
  547.  caret-color: #be3400 !important;
  548. }
  549. .v-application .warning.darken-3 {
  550.  background-color: #9f1100 !important;
  551.  border-color: #9f1100 !important;
  552. }
  553. .v-application .warning--text.text--darken-3 {
  554.  color: #9f1100 !important;
  555.  caret-color: #9f1100 !important;
  556. }
  557. .v-application .warning.darken-4 {
  558.  background-color: #810000 !important;
  559.  border-color: #810000 !important;
  560. }
  561. .v-application .warning--text.text--darken-4 {
  562.  color: #810000 !important;
  563.  caret-color: #810000 !important;
  564. }</style><link rel="preload" href="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/7b8ec9d.js" as="script"><link rel="preload" href="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/25edc65.js" as="script"><link rel="preload" href="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/css/1b7ab17.css" as="style"><link rel="preload" href="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/863688a.js" as="script"><link rel="preload" href="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/css/87b7056.css" as="style"><link rel="preload" href="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/cb42003.js" as="script"><link rel="stylesheet" href="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/css/1b7ab17.css"><link rel="stylesheet" href="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/css/87b7056.css">
  565.  </head>
  566.  <body >
  567.    <div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><div data-app="true" id="app" class="v-application v-application--is-ltr theme--light" style="font-family:Roboto;"><div class="v-application--wrap"><div tabindex="0" aria-label="Loading" class="vld-overlay is-active is-full-page" style="z-index:999;display:none;"><div class="vld-background" style="background:#fff;opacity:0.5;"></div><div class="vld-icon"><svg viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" width="65" height="65" stroke="#1976d2"><g fill="none" fill-rule="evenodd"><g transform="translate(1 1)" stroke-width="2"><circle stroke-opacity=".25" cx="18" cy="18" r="18"></circle><path d="M36 18c0-9.94-8.06-18-18-18"><animateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="0.8s" repeatCount="indefinite"></animateTransform></path></g></g></svg></div></div> <!----> <div class="header-section"><header class="v-sheet theme--light elevation-3 v-toolbar v-app-bar v-app-bar--fixed" style="height:56px;margin-top:0px;transform:translateY(0px);left:0px;right:0px;"><div class="v-toolbar__content" style="height:56px;"><div class="row main-menu"><div role="dialog" class="v-dialog__container"><!----></div> <div role="dialog" class="v-dialog__container"><!----></div> <div class="d-none d-lg-flex d-xl-flex d-md-flex justify-space-between pb-5 col col-12"><div class="d-flex align-center col-md-2 col-lg-1 offset-lg-1 col-4"><a href="/" class="d-flex w-100 nuxt-link-active"><div class="logo d-flex w-100"><div aria-label="Место где разработчики учатся и делятся кодом" role="img" class="v-image v-responsive theme--light" style="max-height:50px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div></a></div> <!----> <div class="col-md-5 col-lg-5 offset-lg-1 col-4"><button type="button" class="v-btn v-btn--flat v-btn--icon v-btn--round theme--dark v-size--default primary--text"><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate mdi mdi-magnify theme--dark"></i></span></button> <a href="/login" class="v-btn v-btn--contained v-btn--router theme--light v-size--default success"><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate v-icon--left mdi mdi-message-question-outline theme--light"></i> <span class="d-none d-lg-flex d-xl-flex">Задать вопрос</span></span></a> <a href="/login" class="v-btn v-btn--depressed v-btn--flat v-btn--outlined v-btn--router theme--light v-size--default success--text"><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate v-icon--left mdi mdi-login theme--light"></i><span class="d-none d-lg-flex d-xl-flex">Войти</span></span></a> <a href="/register" class="v-btn v-btn--depressed v-btn--flat v-btn--outlined v-btn--router theme--light v-size--default info--text"><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate v-icon--left mdi mdi-account-plus-outline theme--light"></i><span class="d-none d-lg-flex d-xl-flex">Регистрация</span></span></a></div></div> <nav class="hidden-md-and-up v-navigation-drawer v-navigation-drawer--close v-navigation-drawer--fixed v-navigation-drawer--is-mobile v-navigation-drawer--temporary theme--light" style="height:100vh;top:0px;transform:translateX(-100%);width:256px;"><div class="v-navigation-drawer__content"><div class="v-list v-sheet theme--light"><a href="/" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__content"><div class="v-list-item__title">Главная</div></div></a> <!----> <!----> <!----> <!---->  <a href="/login" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__content"><div class="v-list-item__title">Войти</div></div></a> <a href="/register" tabindex="0" router="" class="v-list-item v-list-item--link theme--light"><div class="v-list-item__content"><div class="v-list-item__title">Регистрация</div></div></a> <!----></div></div><div class="v-navigation-drawer__border"></div></nav> <header class="hidden-md-and-up v-sheet theme--light v-toolbar v-app-bar v-app-bar--fixed" style="height:56px;margin-top:0px;transform:translateY(0px);left:0px;right:0px;"><div class="v-toolbar__content" style="height:56px;"><div class="row align-center"><button type="button" class="v-app-bar__nav-icon v-btn v-btn--flat v-btn--icon v-btn--round theme--light v-size--default"><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate mdi mdi-menu theme--light"></i></span></button> <div class="d-flex col-10 pr-0 align-center justify-end"><button type="button" class="v-btn v-btn--flat v-btn--icon v-btn--round theme--dark v-size--default primary--text"><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate mdi mdi-magnify theme--dark"></i></span></button> <a href="/login" class="v-btn v-btn--flat v-btn--icon v-btn--round v-btn--router theme--light v-size--default success--text"><span class="v-btn__content"><i aria-hidden="true" class="v-icon notranslate mdi mdi-message-question-outline theme--light"></i></span></a> <div class="col-sm-3 col-md-3 col-4"><a href="/" class="nuxt-link-active"><div class="logo d-flex w-100"><div aria-label="Место где разработчики учатся и делятся кодом" role="img" class="v-image v-responsive theme--light" style="max-height:50px;"><div class="v-responsive__sizer" style="padding-bottom:100%;"></div><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div></a></div></div></div></div></header></div></div></header></div> <div class="container"><!----> <div class="flex"><ul itemscope="itemscope" itemtype="http://schema.org/BreadcrumbList" class="v-breadcrumbs v-breadcrumbs--large theme--light"><li itemprop="itemListElement" itemscope="itemscope" itemtype="http://schema.org/ListItem"><a href="/" itemprop="item" class="v-breadcrumbs__item nuxt-link-active"><span itemprop="name">Главная</span></a> <meta content="1" itemprop="position"></li><li class="v-breadcrumbs__divider">&gt;</li><li itemprop="itemListElement" itemscope="itemscope" itemtype="http://schema.org/ListItem"><a href="/forum/javascript" itemprop="item" class="v-breadcrumbs__item"><span itemprop="name">JavaScript</span></a> <meta content="2" itemprop="position"></li><li class="v-breadcrumbs__divider">&gt;</li><li itemprop="itemListElement" itemscope="itemscope" itemtype="http://schema.org/ListItem"><a href="#" itemprop="item" class="v-breadcrumbs__item v-breadcrumbs__item--disabled"><span itemprop="name">Как проверить объект на пустоту в javascript?</span></a> <meta content="3" itemprop="position"></li></ul></div> <div class="row mx-0 mt-1"><div class="flex md4 lg3 xl2"><div><div class="row d-md-none justify-space-around"><div class="py-0 col-sm-10 col-md-8 col-12"><div class="px-1 transparent v-sheet theme--light"><div class="v-item-group theme--light v-slide-group v-chip-group"><div class="v-slide-group__prev v-slide-group__prev--disabled"><!----></div><div class="v-slide-group__wrapper"><div class="v-slide-group__content"><a href="/forum/java" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default primary--text"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  568.            Java
  569.          </span></a><a href="/forum/python" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  570.            Python
  571.          </span></a><a href="/forum/javascript" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  572.            JavaScript
  573.          </span></a><a href="/forum/php" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  574.            PHP
  575.          </span></a><a href="/forum/sql" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  576.            SQL
  577.          </span></a><a href="/forum/golang" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  578.            Golang
  579.          </span></a><a href="/forum/c-c" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  580.            C/C++
  581.          </span></a><a href="/forum/html-css" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  582.            HTML/CSS
  583.          </span></a><a href="/forum/ruby" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  584.            Ruby
  585.          </span></a><a href="/forum/swift" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  586.            Swift
  587.          </span></a><a href="/forum/drugie" tabindex="0" draggable="false" router="" class="v-chip v-chip--clickable v-chip--link v-chip--no-color theme--light v-size--default"><span class="v-chip__content"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div>
  588.            Другие
  589.          </span></a></div></div><div class="v-slide-group__next v-slide-group__next--disabled"><!----></div></div></div></div></div> <div class="row d-none d-lg-flex d-xl-flex d-md-flex pr-3"><div class="w-100 v-card v-sheet theme--light"><header class="v-sheet theme--dark v-toolbar info" style="height:56px;"><div class="v-toolbar__content" style="height:56px;"><div class="v-toolbar__title">Категории</div></div></header> <div style="max-height:800px;overflow-y:auto;"><div><a href="/forum/java" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  590.                Java
  591.              </div></a></div><div><a href="/forum/python" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  592.                Python
  593.              </div></a></div><div><a href="/forum/javascript" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  594.                JavaScript
  595.              </div></a></div><div><a href="/forum/php" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  596.                PHP
  597.              </div></a></div><div><a href="/forum/sql" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  598.                SQL
  599.              </div></a></div><div><a href="/forum/golang" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  600.                Golang
  601.              </div></a></div><div><a href="/forum/c-c" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  602.                C/C++
  603.              </div></a></div><div><a href="/forum/html-css" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  604.                HTML/CSS
  605.              </div></a></div><div><a href="/forum/ruby" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  606.                Ruby
  607.              </div></a></div><div><a href="/forum/swift" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  608.                Swift
  609.              </div></a></div><div><a href="/forum/drugie" tabindex="0" router="" class="word-break v-list-item v-list-item--link theme--light"><div class="v-list-item__icon"><div class="v-image v-responsive mr-1 theme--light" style="height:24px;width:24px;"><div class="v-image__image v-image__image--preload v-image__image--contain" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div> <div class="v-list-item__title">
  610.                Другие
  611.              </div></a></div></div></div> <!----></div></div></div> <div class="flex pl-lg-4 pl-md-4 pl-xl-4 md8 lg9 xl10"><div class="flex"><div itemscope="itemscope" itemtype="http://schema.org/DiscussionForumPosting" class="row"><div class="col-sm-12 col-md-8 col-lg-8 col-12"><h1 itemprop="headline">Как проверить объект на пустоту в javascript?</h1></div> <div class="text-md-right text-center col-sm-12 col-md-4 col-lg-4 col-12"><!----> <!----> <button type="button" class="v-btn v-btn--contained theme--dark v-size--default primary"><span class="v-btn__content">Новое сообщение
  612.      </span></button></div></div> <div role="dialog" class="v-dialog__container"><!----></div> <div class="row"><div class="col col-12"><div class="v-card v-sheet theme--light"><div role="list" class="v-list v-sheet theme--light"><div tabindex="-1" role="listitem" class="v-list-item theme--light"><div class="row thread-row" data-v-3262fcae><!----> <!----> <!----> <!----> <!----> <div class="row mx-3" data-v-3262fcae data-v-3262fcae><div class="col-sm-3 col-md-3 col-lg-2 col-xl-1 col-12" data-v-3262fcae data-v-3262fcae><div itemscope="itemscope" itemtype="http://schema.org/Person" class="avatar text-center" data-v-3262fcae><div><div class="v-avatar" style="height:50px;min-width:50px;width:50px;"><div aria-label="eudora" role="img" class="v-image v-responsive theme--light"><div class="v-image__image v-image__image--preload v-image__image--cover" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div></div> <p class="my-0 caption">Пользователь</p> <div><a href="/profile/eudora" class="d-inline-flex"><p itemprop="name" class="subtitle-2 mb-0">
  613.        eudora
  614.      </p></a></div> <!----></div></div> <div class="py-0 col-sm-9 col-md-9 col-lg-10 col-xl-11 col-12" data-v-3262fcae data-v-3262fcae><!----> <div class="py-0 col col-12" data-v-3262fcae data-v-3262fcae><span class="caption" data-v-3262fcae>от
  615.          <a href="/profile/eudora" class="d-inline-flex caption" data-v-3262fcae>
  616.            eudora
  617.          </a></span>, <span class="caption" data-v-3262fcae>в категории: </span> <span class="caption" data-v-3262fcae><a href="/forum/javascript" class="d-inline-flex caption" data-v-3262fcae>
  618.            JavaScript
  619.          </a></span>,
  620.        <span class="caption" data-v-3262fcae>3 года назад</span></div> <!----> <!----></div> <div class="col col-12" data-v-3262fcae data-v-3262fcae><div class="forum-text ql-viewer" data-v-3262fcae><p>Как проверить объект на пустоту в javascript?</p></div> <div class="d-flex justify-start flex-wrap flex-lg-nowrap flex-md-nowrap flex-xl-nowrap flex-sm-nowrap" data-v-3262fcae><div class="text-center text-lg-left text-md-left text-xl-left text-sm-left col-sm-5 col-md-4 col-lg-2 col-xl-2 col-12" data-v-3262fcae data-v-3262fcae><div class="like-dislike-buttons pt-3" data-v-0348114a data-v-3262fcae><span class="v-badge v-badge--overlap theme--light" data-v-0348114a><span draggable="false" class="v-chip v-chip--outlined theme--light v-size--default info info--text" data-v-0348114a><span class="v-chip__content"><div class="d-flex justify-center" style="--primary-color:#FF6B00;" data-v-0348114a><a href="#" class="like-dislike-buttons__btn" data-v-0348114a><i aria-hidden="true" class="v-icon notranslate mdi mdi-thumb-up theme--light" data-v-0348114a></i> <small title="11 пользователям нравится" class="like-dislike-buttons__count" data-v-0348114a>11</small></a> <span class="separator" data-v-0348114a>|</span> <a href="#" class="like-dislike-buttons__btn" data-v-0348114a><i aria-hidden="true" class="v-icon notranslate mdi mdi-thumb-down theme--light" data-v-0348114a></i> <small title="Всем нравится" class="like-dislike-buttons__count" data-v-0348114a>0</small></a></div></span></span><span class="v-badge__wrapper"><span aria-atomic="true" aria-label="Badge" aria-live="polite" role="status" class="v-badge__badge error" style="bottom:calc(100% - 12px);left:calc(100% - 12px);right:auto;top:auto;">11</span></span></span></div></div> <div class="col-sm-7 col-md-8 col-lg-10 col-xl-10 col-12" data-v-3262fcae data-v-3262fcae><div class="justify-center icons d-flex col col-12" data-v-11d4c0a4 data-v-11d4c0a4 data-v-3262fcae><a href="https://www.facebook.com/sharer.php?src=sp&amp;u=https%3A%2F%2Fdropcode.ru%2Fthread%2Fkak-proverit-ob-ekt-na-pustotu-v-javascript&amp;quote=%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%20%D0%BD%D0%B0%20%D0%BF%D1%83%D1%81%D1%82%D0%BE%D1%82%D1%83%20%D0%B2%20javascript%3F&amp;hashtag=%23programming" rel="nofollow noopener" target="_blank" title="Facebook" data-v-11d4c0a4><img src="https://forum-static.fra1.cdn.digitaloceanspaces.com/assets/images/icons/32/fb.png" width="32" height="32" alt="Facebook" data-v-11d4c0a4></a> <a href="https://vk.com/share.php?url=https%3A%2F%2Fdropcode.ru%2Fthread%2Fkak-proverit-ob-ekt-na-pustotu-v-javascript&amp;title=%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%20%D0%BD%D0%B0%20%D0%BF%D1%83%D1%81%D1%82%D0%BE%D1%82%D1%83%20%D0%B2%20javascript%3F&amp;comment=%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%20%D0%BD%D0%B0%20%D0%BF%D1%83%D1%81%D1%82%D0%BE%D1%82%D1%83%20%D0%B2%20javascript%3F" rel="nofollow noopener" target="_blank" title="Vk" data-v-11d4c0a4><img src="https://forum-static.fra1.cdn.digitaloceanspaces.com/assets/images/icons/32/vk.png" width="32" height="32" alt="Vk" data-v-11d4c0a4></a> <a href="https://connect.ok.ru/offer?url=https%3A%2F%2Fdropcode.ru%2Fthread%2Fkak-proverit-ob-ekt-na-pustotu-v-javascript&amp;title=%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%20%D0%BD%D0%B0%20%D0%BF%D1%83%D1%81%D1%82%D0%BE%D1%82%D1%83%20%D0%B2%20javascript%3F" rel="nofollow noopener" target="_blank" title="Ok" data-v-11d4c0a4><img src="https://forum-static.fra1.cdn.digitaloceanspaces.com/assets/images/icons/32/ok.png" width="32" height="32" alt="Ok" data-v-11d4c0a4></a> <a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fdropcode.ru%2Fthread%2Fkak-proverit-ob-ekt-na-pustotu-v-javascript&amp;text=%D0%9A%D0%B0%D0%BA%20%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%20%D0%BD%D0%B0%20%D0%BF%D1%83%D1%81%D1%82%D0%BE%D1%82%D1%83%20%D0%B2%20javascript%3F&amp;hashtags=programming,2x2forum" rel="nofollow noopener" target="_blank" title="Twitter" data-v-11d4c0a4><img src="https://forum-static.fra1.cdn.digitaloceanspaces.com/assets/images/icons/32/twitter.png" width="32" height="32" alt="Twitter" data-v-11d4c0a4></a> <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url=https%3A%2F%2Fdropcode.ru%2Fthread%2Fkak-proverit-ob-ekt-na-pustotu-v-javascript" rel="nofollow noopener" target="_blank" title="LinkedIn" data-v-11d4c0a4><img src="https://forum-static.fra1.cdn.digitaloceanspaces.com/assets/images/icons/32/linkedin.png" width="32" height="32" alt="LinkedIn" data-v-11d4c0a4></a> <a href="https://telegram.me/share/url?url=https%3A%2F%2Fdropcode.ru%2Fthread%2Fkak-proverit-ob-ekt-na-pustotu-v-javascript" rel="nofollow noopener" target="_blank" title="Telegram" data-v-11d4c0a4><img src="https://forum-static.fra1.cdn.digitaloceanspaces.com/assets/images/icons/32/telegram.png" width="32" height="32" alt="Telegram" data-v-11d4c0a4></a> <a href="https://api.whatsapp.com/send?text=https%3A%2F%2Fdropcode.ru%2Fthread%2Fkak-proverit-ob-ekt-na-pustotu-v-javascript" rel="nofollow noopener" target="_blank" title="Whatsapp" data-v-11d4c0a4><img src="https://forum-static.fra1.cdn.digitaloceanspaces.com/assets/images/icons/32/whatsapp.png" width="32" height="32" alt="Whatsapp" data-v-11d4c0a4></a> <!----></div></div></div> <div class="row py-0" data-v-3262fcae data-v-3262fcae><div class="text-center col" data-v-3262fcae data-v-3262fcae><a href="/tag/programming" draggable="false" class="mr-2 mb-1 v-chip v-chip--clickable v-chip--label v-chip--link v-chip--outlined v-chip--pill theme--light v-size--small secondary secondary--text" data-v-3262fcae><span class="v-chip__content"><span class="secondary--text text-decoration-none font-weight-bold" data-v-3262fcae><i aria-hidden="true" class="v-icon notranslate mx-0 v-icon--left mdi mdi-pound theme--light secondary--text" style="font-size:16px;" data-v-3262fcae></i>programming
  621.            </span></span></a></div></div></div></div> <!----> <!----></div></div> <hr role="separator" aria-orientation="horizontal" class="v-divider theme--light"> <h4 class="my-4 pl-4 text-capitalize">
  622.            2 ответа
  623.          </h4> <hr role="separator" aria-orientation="horizontal" class="v-divider theme--light"> <div tabindex="-1" role="listitem" class="v-list-item theme--light"><!----> <div class="row post-row" data-v-145a8bfc data-v-145a8bfc><!----> <!----> <!----> <!----> <!----> <div class="col-sm-3 col-md-2 col-lg-1 col-12" data-v-145a8bfc data-v-145a8bfc><div itemscope="itemscope" itemtype="http://schema.org/Person" class="avatar text-center" data-v-145a8bfc><div><div class="v-avatar" style="height:50px;min-width:50px;width:50px;"><div aria-label="kenya" role="img" class="v-image v-responsive theme--light"><div class="v-image__image v-image__image--preload v-image__image--cover" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div></div> <p class="my-0 caption">Пользователь</p> <div><a href="/profile/kenya" class="d-inline-flex"><p itemprop="name" class="subtitle-2 mb-0">
  624.        kenya
  625.      </p></a></div> <!----></div></div> <div class="col-sm-9 col-md-10 col-lg-11 col-12" data-v-145a8bfc data-v-145a8bfc><div class="pt-0 col col-12" data-v-145a8bfc data-v-145a8bfc><span class="caption" data-v-145a8bfc>от
  626.        <a href="/profile/kenya" class="d-inline-flex caption" data-v-145a8bfc>
  627.          kenya </a></span>,
  628.      <span class="caption" data-v-145a8bfc>3 года назад</span></div> <div class="forum-text ql-viewer" data-v-145a8bfc><p><span class="mention"><span><span><span class="mention"><span><span><span class="ql-mention-denotation-char">@</span>eudora</span></span></span> </span> </span></span></p><p>В JavaScript существует несколько способов проверить объект на пустоту:</p><ol><li>Используйте оператор typeof:</li></ol><div style="color:#f8f8f2;background-color:#272822;">
  629. <table style="border-spacing:0;padding:0;margin:0;border:0;"><tbody><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
  630. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
  631. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
  632. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
  633. </span></pre></td>
  634. <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
  635. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="color:#66d9ef">if</span> (<span style="color:#66d9ef">typeof</span> <span style="color:#a6e22e">obj</span> <span style="color:#f92672">===</span> <span style="color:#e6db74">&#34;undefined&#34;</span> <span style="color:#f92672">||</span> <span style="color:#a6e22e">obj</span> <span style="color:#f92672">===</span> <span style="color:#66d9ef">null</span>) {
  636.  <span style="color:#75715e">// объект пуст
  637. </span><span style="color:#75715e"></span>}
  638. </pre></td></tr></tbody></table>
  639. </div>
  640. <p><br/></p><ol><li>Используйте свойство Object.keys():</li></ol><div style="color:#f8f8f2;background-color:#272822;">
  641. <table style="border-spacing:0;padding:0;margin:0;border:0;"><tbody><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
  642. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
  643. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
  644. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
  645. </span></pre></td>
  646. <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
  647. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="color:#66d9ef">if</span> (Object.<span style="color:#a6e22e">keys</span>(<span style="color:#a6e22e">obj</span>).<span style="color:#a6e22e">length</span> <span style="color:#f92672">===</span> <span style="color:#ae81ff">0</span>) {
  648.  <span style="color:#75715e">// объект пуст
  649. </span><span style="color:#75715e"></span>}
  650. </pre></td></tr></tbody></table>
  651. </div>
  652. <p><br/></p><ol><li>Используйте свойство Object.entries():</li></ol><div style="color:#f8f8f2;background-color:#272822;">
  653. <table style="border-spacing:0;padding:0;margin:0;border:0;"><tbody><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
  654. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
  655. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
  656. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
  657. </span></pre></td>
  658. <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
  659. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="color:#66d9ef">if</span> (Object.<span style="color:#a6e22e">entries</span>(<span style="color:#a6e22e">obj</span>).<span style="color:#a6e22e">length</span> <span style="color:#f92672">===</span> <span style="color:#ae81ff">0</span>) {
  660.  <span style="color:#75715e">// объект пуст
  661. </span><span style="color:#75715e"></span>}
  662. </pre></td></tr></tbody></table>
  663. </div>
  664. <p><br/></p><ol><li>Используйте свойство Object.getOwnPropertyNames():</li></ol><div style="color:#f8f8f2;background-color:#272822;">
  665. <table style="border-spacing:0;padding:0;margin:0;border:0;"><tbody><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
  666. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
  667. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
  668. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
  669. </span></pre></td>
  670. <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
  671. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="color:#66d9ef">if</span> (Object.<span style="color:#a6e22e">getOwnPropertyNames</span>(<span style="color:#a6e22e">obj</span>).<span style="color:#a6e22e">length</span> <span style="color:#f92672">===</span> <span style="color:#ae81ff">0</span>) {
  672.  <span style="color:#75715e">// объект пуст
  673. </span><span style="color:#75715e"></span>}
  674. </pre></td></tr></tbody></table>
  675. </div>
  676. <p><br/></p><p>Обратите внимание, что эти методы будут считать объект пустым, если он не содержит собственных свойств (т.е. не унаследованных свойств). Если вам нужно учитывать также и унаследованные свойства, можете использовать следующий код:</p><div style="color:#f8f8f2;background-color:#272822;">
  677. <table style="border-spacing:0;padding:0;margin:0;border:0;"><tbody><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
  678. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1
  679. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2
  680. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3
  681. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4
  682. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5
  683. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6
  684. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7
  685. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8
  686. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9
  687. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10
  688. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11
  689. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12
  690. </span></pre></td>
  691. <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
  692. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="color:#66d9ef">function</span> <span style="color:#a6e22e">isEmpty</span>(<span style="color:#a6e22e">obj</span>) {
  693.  <span style="color:#66d9ef">for</span> (<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">key</span> <span style="color:#66d9ef">in</span> <span style="color:#a6e22e">obj</span>) {
  694.    <span style="color:#66d9ef">if</span> (<span style="color:#a6e22e">obj</span>.<span style="color:#a6e22e">hasOwnProperty</span>(<span style="color:#a6e22e">key</span>)) {
  695.      <span style="color:#66d9ef">return</span> <span style="color:#66d9ef">false</span>;
  696.    }
  697.  }
  698.  <span style="color:#66d9ef">return</span> <span style="color:#66d9ef">true</span>;
  699. }
  700.  
  701. <span style="color:#66d9ef">if</span> (<span style="color:#a6e22e">isEmpty</span>(<span style="color:#a6e22e">obj</span>)) {
  702.  <span style="color:#75715e">// объект пуст
  703. </span><span style="color:#75715e"></span>}
  704. </pre></td></tr></tbody></table>
  705. </div>
  706. <p><br/></p></div></div> <!----> <div class="text-center text-lg-left text-md-left text-xl-left text-sm-left col-sm-5 col-md-4 col-lg-2 col-xl-2 col-12" data-v-145a8bfc data-v-145a8bfc><div class="like-dislike-buttons pt-3" data-v-0348114a data-v-145a8bfc><span class="v-badge v-badge--overlap theme--light" data-v-0348114a><span draggable="false" class="v-chip v-chip--outlined theme--light v-size--default info info--text" data-v-0348114a><span class="v-chip__content"><div class="d-flex justify-center" style="--primary-color:#FF6B00;" data-v-0348114a><a href="#" class="like-dislike-buttons__btn" data-v-0348114a><i aria-hidden="true" class="v-icon notranslate mdi mdi-thumb-up theme--light" data-v-0348114a></i> <small title="1 пользователю нравится" class="like-dislike-buttons__count" data-v-0348114a>1</small></a> <span class="separator" data-v-0348114a>|</span> <a href="#" class="like-dislike-buttons__btn" data-v-0348114a><i aria-hidden="true" class="v-icon notranslate mdi mdi-thumb-down theme--light" data-v-0348114a></i> <small title="Всем нравится" class="like-dislike-buttons__count" data-v-0348114a>0</small></a></div></span></span><span class="v-badge__wrapper"><span aria-atomic="true" aria-label="Badge" aria-live="polite" role="status" class="v-badge__badge error" style="bottom:calc(100% - 12px);left:calc(100% - 12px);right:auto;top:auto;">1</span></span></span></div></div> <!----> <div class="col col-12" data-v-145a8bfc data-v-145a8bfc><hr role="separator" aria-orientation="horizontal" class="v-divider theme--light" data-v-145a8bfc></div></div></div><div tabindex="-1" role="listitem" class="v-list-item theme--light"><!----> <div class="row post-row" data-v-145a8bfc data-v-145a8bfc><div class="py-0 col col-12" data-v-145a8bfc data-v-145a8bfc><div data-v-145a8bfc><!----></div></div> <!----> <!----> <!----> <!----> <div class="col-sm-3 col-md-2 col-lg-1 col-12" data-v-145a8bfc data-v-145a8bfc><div itemscope="itemscope" itemtype="http://schema.org/Person" class="avatar text-center" data-v-145a8bfc><div><div class="v-avatar" style="height:50px;min-width:50px;width:50px;"><div aria-label="brook" role="img" class="v-image v-responsive theme--light"><div class="v-image__image v-image__image--preload v-image__image--cover" style="background-image:;background-position:center center;"></div><div class="v-responsive__content"></div></div></div></div> <p class="my-0 caption">Пользователь</p> <div><a href="/profile/brook" class="d-inline-flex"><p itemprop="name" class="subtitle-2 mb-0">
  707.        brook
  708.      </p></a></div> <!----></div></div> <div class="col-sm-9 col-md-10 col-lg-11 col-12" data-v-145a8bfc data-v-145a8bfc><div class="pt-0 col col-12" data-v-145a8bfc data-v-145a8bfc><span class="caption" data-v-145a8bfc>от
  709.        <a href="/profile/brook" class="d-inline-flex caption" data-v-145a8bfc>
  710.          brook </a></span>,
  711.      <span class="caption" data-v-145a8bfc>2 года назад</span></div> <div class="forum-text ql-viewer" data-v-145a8bfc><p><span class="mention"><span><span><span class="mention"><span><span><span class="ql-mention-denotation-char">@</span>eudora</span></span></span> </span> </span></span></p><p>В JavaScript есть несколько способов проверки объекта на пустоту:</p><ol><li>С помощью оператора Object.keys():</li></ol><div style="color:#f8f8f2;background-color:#272822;">
  712. <table style="border-spacing:0;padding:0;margin:0;border:0;"><tbody><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
  713. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
  714. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
  715. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
  716. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4
  717. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5
  718. </span></pre></td>
  719. <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
  720. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;">const obj = {};
  721.  
  722. if (Object.keys(obj).length === 0) {
  723.  console.log(&#39;Этот объект пуст&#39;);
  724. }
  725. </pre></td></tr></tbody></table>
  726. </div>
  727. <p><br/></p><ol><li>С помощью цикла for...in:</li></ol><div style="color:#f8f8f2;background-color:#272822;">
  728. <table style="border-spacing:0;padding:0;margin:0;border:0;"><tbody><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
  729. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 1
  730. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 2
  731. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 3
  732. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 4
  733. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 5
  734. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 6
  735. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 7
  736. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 8
  737. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f"> 9
  738. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">10
  739. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">11
  740. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">12
  741. </span></pre></td>
  742. <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
  743. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;">const obj = {};
  744.  
  745. let isEmpty = true;
  746.  
  747. for (let key in obj) {
  748.  isEmpty = false;
  749.  break;
  750. }
  751.  
  752. if (isEmpty) {
  753.  console.log(&#39;Этот объект пуст&#39;);
  754. }
  755. </pre></td></tr></tbody></table>
  756. </div>
  757. <p><br/></p><ol><li>С помощью JSON.stringify():</li></ol><div style="color:#f8f8f2;background-color:#272822;">
  758. <table style="border-spacing:0;padding:0;margin:0;border:0;"><tbody><tr><td style="vertical-align:top;padding:0;margin:0;border:0;">
  759. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;"><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">1
  760. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">2
  761. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">3
  762. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">4
  763. </span><span style="white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f">5
  764. </span></pre></td>
  765. <td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
  766. <pre tabindex="0" style="color:#f8f8f2;background-color:#272822;">const obj = {};
  767.  
  768. if (JSON.stringify(obj) === &#39;{}&#39;) {
  769.  console.log(&#39;Этот объект пуст&#39;);
  770. }
  771. </pre></td></tr></tbody></table>
  772. </div>
  773. <p><br/></p></div></div> <!----> <div class="text-center text-lg-left text-md-left text-xl-left text-sm-left col-sm-5 col-md-4 col-lg-2 col-xl-2 col-12" data-v-145a8bfc data-v-145a8bfc><div class="like-dislike-buttons pt-3" data-v-0348114a data-v-145a8bfc><span class="v-badge v-badge--overlap theme--light" data-v-0348114a><span draggable="false" class="v-chip v-chip--outlined theme--light v-size--default info info--text" data-v-0348114a><span class="v-chip__content"><div class="d-flex justify-center" style="--primary-color:#FF6B00;" data-v-0348114a><a href="#" class="like-dislike-buttons__btn" data-v-0348114a><i aria-hidden="true" class="v-icon notranslate mdi mdi-thumb-up theme--light" data-v-0348114a></i> <small title="Никому не нравится" class="like-dislike-buttons__count" data-v-0348114a>0</small></a> <span class="separator" data-v-0348114a>|</span> <a href="#" class="like-dislike-buttons__btn" data-v-0348114a><i aria-hidden="true" class="v-icon notranslate mdi mdi-thumb-down theme--light" data-v-0348114a></i> <small title="Всем нравится" class="like-dislike-buttons__count" data-v-0348114a>0</small></a></div></span></span><span class="v-badge__wrapper"><span aria-atomic="true" aria-label="Badge" aria-live="polite" role="status" class="v-badge__badge error" style="bottom:calc(100% - 12px);left:calc(100% - 12px);right:auto;top:auto;">0</span></span></span></div></div> <!----> <div class="col col-12" data-v-145a8bfc data-v-145a8bfc><!----></div></div></div> <!----></div></div></div></div> <div class="d-flex justify-space-between flex-wrap flex-lg-nowrap flex-md-nowrap flex-xl-nowrap flex-sm-nowrap"><nav role="navigation" aria-label="Pagination Navigation" class="w-100"><ul class="v-pagination theme--light"><li><button type="button" aria-label="Previous page" class="v-pagination__navigation v-pagination__navigation--disabled"><i aria-hidden="true" class="v-icon notranslate mdi mdi-chevron-left theme--light"></i></button></li><li><button type="button" aria-current="true" aria-label="Current Page, Page 1" class="v-pagination__item v-pagination__item--active primary">1</button></li><li><button type="button" aria-label="Next page" class="v-pagination__navigation v-pagination__navigation--disabled"><i aria-hidden="true" class="v-icon notranslate mdi mdi-chevron-right theme--light"></i></button></li></ul></nav> <div class="mx-auto col-sm-2 col-md-3 col-lg-2 col-xl-1 col-6"><div class="v-input v-input--is-label-active v-input--is-dirty theme--light v-text-field v-select"><div class="v-input__control"><div role="button" aria-haspopup="listbox" aria-expanded="false" aria-owns="list-108182572" class="v-input__slot"><div class="v-select__slot"><label for="input-108182572" class="v-label v-label--active theme--light" style="left:0px;right:auto;position:absolute;">Кол-во на странице</label><div class="v-select__selections"><div class="v-select__selection v-select__selection--comma">15</div><input id="input-108182572" readonly="readonly" type="text" aria-readonly="false" autocomplete="off"></div><div class="v-input__append-inner"><div class="v-input__icon v-input__icon--append"><i aria-hidden="true" class="v-icon notranslate mdi mdi-menu-down theme--light"></i></div></div><input type="hidden" value="15"></div><div class="v-menu"><!----></div></div><div class="v-text-field__details"><div class="v-messages theme--light"><div class="v-messages__wrapper"></div></div></div></div></div></div></div> <div class="row mt-2"><div class="col col-12"><h2 class="display-1">Похожие обсуждения:</h2></div> <div class="col col-12"><div class="mx-auto v-card v-sheet theme--light"><div role="list" class="v-list v-sheet theme--light v-list--two-line"><!----> <a href="/thread/kak-proverit-ob-ekt-na-pustotu-v-java" tabindex="0" role="listitem" class="v-list-item v-list-item--link theme--light"><div class="v-avatar v-list-item__avatar v-list-item__avatar--horizontal rounded-0 v-avatar--tile" style="height:90px;min-width:90px;width:90px;"></div> <div class="v-list-item__content"><div class="v-list-item__title">Как проверить объект на пустоту в java?</div></div></a><hr role="separator" aria-orientation="horizontal" class="v-divider theme--light"> <a href="/thread/kak-proverit-na-pustotu-v-java" tabindex="0" role="listitem" class="v-list-item v-list-item--link theme--light"><div class="v-avatar v-list-item__avatar v-list-item__avatar--horizontal rounded-0 v-avatar--tile" style="height:90px;min-width:90px;width:90px;"></div> <div class="v-list-item__content"><div class="v-list-item__title">Как проверить на пустоту в Java?</div></div></a><hr role="separator" aria-orientation="horizontal" class="v-divider theme--light"> <a href="/thread/kak-proverit-massiv-na-pustotu-v-php" tabindex="0" role="listitem" class="v-list-item v-list-item--link theme--light"><div class="v-avatar v-list-item__avatar v-list-item__avatar--horizontal rounded-0 v-avatar--tile" style="height:90px;min-width:90px;width:90px;"></div> <div class="v-list-item__content"><div class="v-list-item__title">Как проверить массив на пустоту в php?</div></div></a><hr role="separator" aria-orientation="horizontal" class="v-divider theme--light"> <a href="/thread/kak-proverit-arraylist-na-pustotu-v-java" tabindex="0" role="listitem" class="v-list-item v-list-item--link theme--light"><div class="v-avatar v-list-item__avatar v-list-item__avatar--horizontal rounded-0 v-avatar--tile" style="height:90px;min-width:90px;width:90px;"></div> <div class="v-list-item__content"><div class="v-list-item__title">Как проверить arraylist на пустоту в java?</div></div></a><hr role="separator" aria-orientation="horizontal" class="v-divider theme--light"> <a href="/thread/kak-proverit-input-na-pustotu-v-jquery" tabindex="0" role="listitem" class="v-list-item v-list-item--link theme--light"><div class="v-avatar v-list-item__avatar v-list-item__avatar--horizontal rounded-0 v-avatar--tile" style="height:90px;min-width:90px;width:90px;"></div> <div class="v-list-item__content"><div class="v-list-item__title">Как проверить input на пустоту в jquery?</div></div></a><hr role="separator" aria-orientation="horizontal" class="v-divider theme--light"> <a href="/thread/kak-proverit-chto-ob-ekt-ne-pustoi-na-javascript" tabindex="0" role="listitem" class="v-list-item v-list-item--link theme--light"><div class="v-avatar v-list-item__avatar v-list-item__avatar--horizontal rounded-0 v-avatar--tile" style="height:90px;min-width:90px;width:90px;"></div> <div class="v-list-item__content"><div class="v-list-item__title">Как проверить что объект {} не пустой на javascript?</div></div></a></div></div></div></div></div></div></div></div> <div pages="" class="footer" data-v-600bef70><!----> <footer class="v-footer footer mt-4 v-sheet theme--light" data-v-600bef70><div class="flex xs12 sm12 md6 lg4" data-v-600bef70><h4 class="title text-center" data-v-600bef70>
  774.        Мы в социальных сетях
  775.      </h4> <div class="social-section" data-v-600bef70><ul class="text-center pr-6" data-v-600bef70><!----> <li data-v-600bef70><a href="https://twitter.com/dropcoderu" rel="nofollow" target="_blank" class="transparent--text btn-floating btn-tw waves-effect waves-light" data-v-600bef70><i aria-hidden="true" class="v-icon notranslate blue--text text--lighten-2 mdi mdi-twitter theme--light" style="font-size:36px;" data-v-600bef70></i></a></li> <li data-v-600bef70><a href="https://vk.com/dropcoderu" rel="nofollow" target="_blank" class="transparent--text btn-floating btn-vk waves-effect waves-light" data-v-600bef70><i aria-hidden="true" class="v-icon notranslate blue--text text--darken-2 mdi mdi-vk theme--light" style="font-size:36px;" data-v-600bef70></i></a></li> <!----> <!----> <li data-v-600bef70><a href="https://www.instagram.com/dropcode_ru/" rel="nofollow" target="_blank" class="transparent--text btn-floating btn-instagram waves-effect waves-light" data-v-600bef70><i aria-hidden="true" class="v-icon notranslate red--text text--darken-3 mdi mdi-instagram theme--light" style="font-size:36px;" data-v-600bef70></i></a></li></ul></div></div> <!----> <div class="flex xs12 sm12 md6 lg4" data-v-600bef70><div class="about-section white-text mx-auto" data-v-600bef70><h4 class="title text-center" data-v-600bef70>О нас</h4> <ul class="text-center pr-6" data-v-600bef70><li data-v-600bef70><a href="/contact" rel="nofollow" data-v-600bef70>Обратная связь</a></li></ul></div></div> <div class="flex xs12 text-center mt-2" data-v-600bef70><span data-v-600bef70>© 2025 Copyright: dropcode.ru
  776.      </span> <p class="mb-0" data-v-600bef70>
  777.        Этот сайт создан на платформе
  778.        <a href="https://2x2forum.ru" target="_blank" data-v-600bef70>2x2forum.ru</a></p> <p data-v-600bef70>
  779.        Создайте свой
  780.        <a href="https://2x2forum.ru" target="_blank" data-v-600bef70>сервис вопросов и ответов</a></p></div></footer> <!----> <!----></div> <!----> <div class="js-scripts"></div></div></div></div></div><script>window.__NUXT__=(function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_,$,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH,aI,aJ,aK,aL,aM,aN,aO,aP,aQ,aR,aS,aT,aU,aV,aW,aX,aY,aZ,a_,a$,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,bA,bB,bC,bD,bE,bF,bG){aj.id=31488;aj.name=ak;aj.messages=2665;aj.threads=1329;aj.meta_title="Java вопросы и ответы";aj.meta_description="Java вопросы и ответы.";aj.children=e;aj.icon="category\u002F1621ef6b-f7b8-472d-81c6-30c240be6613\u002Fjava.png";aj.is_public=c;aj.last_post={id:286365,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Ealeksandrgrebeskov27\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EЧтобы установить Java, у вас есть несколько вариантов:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003EOracle JDK\u003C\u002Fstrong\u003E: Это официальный продукт Oracle. Для его загрузки перейдите на сайт Oracle и найдите раздел загрузки Java Development Kit (JDK). Вот ссылка для начала: Oracle JDK Загрузка. Выберите нужную вам версию и следуйте инструкциям для установки на вашу операционную систему.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EOpenJDK\u003C\u002Fstrong\u003E: Это открытая версия JDK, которая является бесплатной альтернативой Oracle JDK. Вы можете загрузить OpenJDK с официального сайта: OpenJDK Загрузка. На этом сайте вы можете выбрать версию JDK и вашу операционную систему, чтобы получить нужный установщик.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EПакетные менеджеры\u003C\u002Fstrong\u003E: На некоторых операционных системах Java можно установить с помощью встроенных пакетных менеджеров, например:\nДля Ubuntu и других дистрибутивов на базе Debian: воспользуйтесь командой sudo apt install openjdk-XX-jdk, где XX — это версия Java, которую вы хотите установить.\nДля macOS: используйте Homebrew с командой brew install openjdk.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EВыберите наиболее подходящий для вас способ установки и версию Java, которая отвечает требованиям вашего проекта. После установки не забудьте проверить, что Java установлена корректно, выполнив команду \u003Ccode\u003Ejava -version\u003C\u002Fcode\u003E в терминале или командной строке.\u003C\u002Fp\u003E",is_moderated:b,username:"guillermo",user_active:a,created:"2025-06-07T16:57:18Z"};aj.order=a;aj.description=ak;aj.slug="java";al.id=31489;al.name=am;al.messages=4443;al.threads=2167;al.meta_title=an;al.meta_description=an;al.children=e;al.icon="category\u002F866d1d6f-c6e4-4386-8c16-96484415a09b\u002Fpython.png";al.is_public=c;al.last_post={id:238720,message:"\u003Cp\u003EКак обращаться к элементам словаря Python\u003C\u002Fp\u003E",is_moderated:b,username:"christine",user_active:a,created:"2025-08-13T20:05:34Z"};al.order=a;al.description=am;al.slug="python";ao.id=G;ao.name=k;ao.messages=4796;ao.threads=2624;ao.meta_title=ap;ao.meta_description=ap;ao.children=e;ao.icon="category\u002F8eab25a4-2f7c-4c2b-a59c-4f64eed0c6e8\u002Fjavascript-logo.png";ao.is_public=c;ao.last_post={id:274544,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Edeion\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EPM2 — это популярный менеджер процессов для Node.js-приложений, который помимо управления процессами, может предоставлять возможности мониторинга производительности. Вот шаги, которые помогут вам настроить мониторинг производительности приложения с помощью PM2:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003EУстановка PM2\u003C\u002Fstrong\u003E:\nЕсли вы еще не установили PM2, сделайте это с помощью npm. Убедитесь, что Node.js и npm уже установлены на вашем сервере.\nnpm install -g pm2\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EЗапуск приложения с PM2\u003C\u002Fstrong\u003E:\nИспользуйте PM2 для запуска вашего Node.js-приложения. Например:\npm2 start app.js --name my-app\nВместо app.js укажите ваше основное исполняемое файл приложения.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EАктивирование мониторинга\u003C\u002Fstrong\u003E:\nЧтобы включить мониторинг, вы можете воспользоваться PM2 с интеграцией PM2 Plus (ранее известный как Keymetrics). Это облачное решение предлагает более детализированную аналитику и мониторинг.\nСначала зарегистрируйтесь на сайте Keymetrics.\nПолучите public и secret ключи после создания нового приложения на платформе.\nУстановите агента PM2:\npm2 install pm2-agent\nНастройте агента с помощью ваших ключей:\npm2 link \u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EИспользование встроенного мониторинга PM2\u003C\u002Fstrong\u003E:\nPM2 также предлагает базовые инструменты мониторинга без использования облачных сервисов. Используйте команду:\npm2 monit\nЭто откроет интерфейс в консоли и покажет основную информацию о потреблении памяти, процессоре и запросах.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EЛоги и метрики\u003C\u002Fstrong\u003E:\nPM2 хранит логи ваших приложений, доступ к которым можно получить с помощью команды:\npm2 logs\nДополнительно можно использовать команды для получения метрик:\npm2 list # Показывает список запущенных процессов\npm2 show my-app # Детализированная инфо про приложение\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EАвтоматический перезапуск приложения\u003C\u002Fstrong\u003E:\nPM2 позволяет настроить перезапуск приложений при сбоях:\npm2 start app.js --name my-app --watch\nЭто будет автоматически перезапускать приложение при изменении файлов.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EНастроив мониторинг приложения с помощью PM2, вы сможете получать важные метрики и логи, улучшать надежность приложения и быстро реагировать на потенциальные проблемы.\u003C\u002Fp\u003E",is_moderated:b,username:"jakayla",user_active:a,created:"2025-01-23T23:29:01Z"};ao.order=a;ao.description=k;ao.slug=Y;aq.id=31491;aq.name=ar;aq.messages=5372;aq.threads=2759;aq.meta_title=as;aq.meta_description=as;aq.children=e;aq.icon="category\u002Fb7a4934c-ce2f-4f7c-bc9a-989cad61ea24\u002Fphp.png";aq.is_public=c;aq.last_post={id:259118,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Eberilloda\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003EВозможно несоответствие версий yt-dlp или устаревшая версия или неправильный формат данных и иногда \u003Ccode\u003Eexec\u003C\u002Fcode\u003E может возвращать данные в поврежденном виде, особенно если используется многострочный вывод. Вместо использования \u003Ccode\u003Eexec\u003C\u002Fcode\u003E, рекомендуется использовать другой подход, например через \u003Ccode\u003Epopen\u003C\u002Fcode\u003E или прямую работу с Python-скриптом.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EПопробуйте запустить код и посмотрите что выведет?\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-21qp3kh9mrf\" language=\"php\"\u003E&lt;?php\n$yt_dlp_path = &#34;\u002Fpath\u002Fto\u002Fyt-dlp&#34;;\n$user_url = &#34;https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=example&#34;; \u002F\u002F Замените на ваш URL\n\n$metadata_command = escapeshellcmd(&#34;$yt_dlp_path --dump-json --no-warnings \\&#34;$user_url\\&#34;&#34;);\nexec($metadata_command, $metadata_output, $metadata_return_var);\n\nif ($metadata_return_var !== 0) {\n    echo &#34;Ошибка получения метаданных: &#34; . implode(&#34;\\n&#34;, $metadata_output);\n    throw new Exception(&#39;Ошибка загрузки метаданных видео.&#39;);\n}\n\n$metadata_json = implode(&#34;\\n&#34;, $metadata_output);\n$metadata = json_decode($metadata_json, true);\n\nif ($metadata === null) {\n    echo &#34;Ошибка декодирования JSON: &#34; . json_last_error_msg();\n    throw new Exception(&#39;Ошибка декодирования метаданных.&#39;);\n}\n\n$video_title = $metadata[&#39;title&#39;] ?? &#39;Название не найдено&#39;;\n\necho &#34;Название видео: &#34; . htmlspecialchars($video_title);\n?&gt;\n\u003C\u002Fpre\u003E",is_moderated:b,username:at,user_active:a,created:"2024-12-28T20:55:07Z"};aq.order=a;aq.description=ar;aq.slug="php";au.id=31492;au.name=av;au.messages=2056;au.threads=1028;au.meta_title=aw;au.meta_description=aw;au.children=e;au.icon="category\u002Fd8125754-b506-4b5e-a45d-923c563d225b\u002Fsql.png";au.is_public=c;au.last_post={id:249907,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Eguillermo\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EДополнительно хочу отметить, что при работе с датами в SQLite следует убедиться, что колонки с датами имеют правильный тип данных (например, TEXT, DATE, DATETIME), чтобы обеспечить корректное сравнение и фильтрацию значений дат. Кроме того, задавая даты в запросах, следует учитывать формат дат, который может отличаться в зависимости от стандартов настройки языка и региональных настроек базы данных SQLite.\u003C\u002Fp\u003E",is_moderated:b,username:"stephania",user_active:a,created:"2024-09-07T16:53:24Z"};au.order=a;au.description=av;au.slug="sql";ax.id=31493;ax.name=ay;ax.messages=565;ax.threads=310;ax.meta_title=az;ax.meta_description=az;ax.children=e;ax.icon="category\u002F51b34da5-db3c-4ca2-89e1-c115704076e7\u002Fgo2.png";ax.is_public=c;ax.last_post={id:229856,message:"\u003Cp\u003EУдаление из map в цикле — глюк?\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-athu1w8purl\" language=\"go\"\u003Epackage main\n\n\nimport &#34;fmt&#34;\n\n\nfunc main() {\n\tm := map[string]int{&#34;a&#34;: 1, &#34;b&#34;: 2, &#34;c&#34;: 3}\n\tfor k := range m {\n\t\tdelete(m, k)\n\t}\n\tfmt.Println(&#34;Left in map:&#34;, m)\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E&#34;Почему иногда остаётся элемент? Или не остаётся. Или остаётся другой... Это баг?&#34;\u003C\u002Fp\u003E",is_moderated:b,username:"charles.orn",user_active:a,created:"2025-05-08T16:26:55Z"};ax.order=a;ax.description=ay;ax.slug="golang";aA.id=31494;aA.name=aB;aA.messages=717;aA.threads=358;aA.meta_title=aC;aA.meta_description=aC;aA.children=e;aA.icon="category\u002F4b24b2ce-28e4-4993-9951-97f96b7532c1\u002Fc.png";aA.is_public=c;aA.last_post={id:226478,message:"\u003Cp\u003EПо заданию мне необходимо скопировать один двусвязный список в другой. Каким методом можно провернуть эту операцию(Встроенный CopyTo не прокатит, т.к он применяется к массиву)? Подойдут любые примеры методов с пояснением к работе. Подгонять под себя буду самостоятельно.\u003C\u002Fp\u003E",is_moderated:b,username:"lantsovds",user_active:a,created:"2025-04-09T04:28:12Z"};aA.order=a;aA.description=aB;aA.slug="c-c";aD.id=31496;aD.name=aE;aD.messages=1573;aD.threads=771;aD.meta_title=aF;aD.meta_description=aF;aD.children=e;aD.icon="category\u002F73c93094-c81c-4921-8065-75521659ab82\u002Fhtmlcss.png";aD.is_public=c;aD.last_post={id:286344,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003EАртём\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EДобрый день!\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EВ Sass символы \u003Ccode\u003E&amp;\u003C\u002Fcode\u003E и \u003Ccode\u003E&gt;\u003C\u002Fcode\u003E используются для различной организации селекторов. Давайте разберем оба варианта:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003E&amp;_wrapper &gt; div\u003C\u002Fstrong\u003E:\nСимвол &amp; в Sass заменяется текущим главным селектором. Если, к примеру, это включено в селектор с классом .container, то результирующий CSS будет выглядеть как .container_wrapper &gt; div.\nСелектор &gt; является дочерним селектором, что означает применимость стилей только к элементам div, которые являются непосредственными (прямыми) потомками элемента с классом _wrapper.\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003E&amp;_wrapper div\u003C\u002Fstrong\u003E:\nЗдесь тоже символ &amp; заменяется главным селектором, как в предыдущем сценарии.\nПробел между _wrapper и div означает, что стили применяются ко всем элементам div, которые являются потомками _wrapper, но они не обязательно должны быть непосредственными дочерними элементами. То есть div может находиться на любом уровне вложенности внутри _wrapper.\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EТаким образом, основное различие здесь заключается в способе выборки элементов \u003Ccode\u003Ediv\u003C\u002Fcode\u003E. Первый случай (\u003Ccode\u003E&gt;\u003C\u002Fcode\u003E) выбирает только непосредственных потомков, в то время как второй (пробел) выбирает всех потомков независимо от уровня вложенности.\u003C\u002Fp\u003E",is_moderated:b,username:"kaleigh",user_active:a,created:"2025-06-06T21:55:16Z"};aD.order=a;aD.description=aE;aD.slug="html-css";aG.id=31498;aG.name=aH;aG.messages=294;aG.threads=152;aG.meta_title=aI;aG.meta_description=aI;aG.children=e;aG.icon="category\u002F5b69088a-4c7a-47b1-98a3-4dd16ee6893d\u002Fruby2.png";aG.is_public=c;aG.last_post={id:290240,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Eangelica.glover\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EЦикл в вашем коде не завершает выполнение, потому что это бесконечный цикл. Конструкция \u003Ccode\u003Ewhile true\u003C\u002Fcode\u003E означает, что условие выполнения цикла всегда истинно (\u003Ccode\u003Etrue\u003C\u002Fcode\u003E), поэтому он будет выполняться без остановки.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EЕсли вы хотите иметь возможность завершить выполнение цикла, вам необходимо добавить условие выхода из цикла. Например, вы можете использовать оператор \u003Ccode\u003Ebreak\u003C\u002Fcode\u003E для выхода из цикла при выполнении определенного условия. Вот один из способов сделать это:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-gcckywh\"\u003Ecounter = 0\n\nwhile true\n  puts &#34;Working...&#34;\n  counter += 1\n  break if counter &gt;= 10 # Пример условия выхода\nend\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EВ этом примере цикл завершит выполнение после 10 итераций, так как переменная \u003Ccode\u003Ecounter\u003C\u002Fcode\u003E будет увеличиваться с каждой итерацией, и когда она достигнет значения 10, сработает условие \u003Ccode\u003Ebreak\u003C\u002Fcode\u003E, которое завершит выполнение цикла. Вы можете заменить это условие другим, более подходящим для вашей задачи.\u003C\u002Fp\u003E",is_moderated:b,username:"cayla",user_active:a,created:"2025-07-29T10:47:49Z"};aG.order=a;aG.description=aH;aG.slug="ruby";aJ.id=31500;aJ.name=aK;aJ.messages=250;aJ.threads=156;aJ.meta_title=aL;aJ.meta_description=aL;aJ.children=e;aJ.icon="category\u002Fd2b52409-e1c9-4577-a428-3b262ae72712\u002Fswift.png";aJ.is_public=c;aJ.last_post={id:291710,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Ebrenna\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EAlamofire — это мощная библиотека для выполнения сетевых запросов в приложениях на Swift. Она предоставляет простой и удобный интерфейс для работы с HTTP. Давайте рассмотрим основные шаги по использованию Alamofire для выполнения сетевых запросов.\u003C\u002Fp\u003E\u003Ch3\u003EУстановка Alamofire\u003C\u002Fh3\u003E\u003Cp\u003EДобавьте Alamofire в проект с помощью CocoaPods, Carthage или Swift Package Manager.\u003C\u002Fp\u003E\u003Ch3\u003ECocoaPods\u003C\u002Fh3\u003E\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003EОткройте файл Podfile и добавьте следующую строку\u003C\u002Fstrong\u003E:\npod &#39;Alamofire&#39;, &#39;~&gt; 5.4&#39;\n\u003C\u002Fli\u003E\u003Cli\u003E\u003Cstrong\u003EУстановите Pod, выполнив команду\u003C\u002Fstrong\u003E:\npod install\n\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Ch3\u003EПростые запросы\u003C\u002Fh3\u003E\u003Cp\u003EВот как можно использовать Alamofire для выполнения простых GET и POST запросов:\u003C\u002Fp\u003E\u003Ch4\u003EGET запрос\u003C\u002Fh4\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-oqyt0oo\"\u003Eimport Alamofire\n\nfunc fetchUsers() {\n    let url = &#34;https:\u002F\u002Fjsonplaceholder.typicode.com\u002Fusers&#34;\n    \n    AF.request(url, method: .get)\n        .validate()\n        .responseJSON { response in\n            switch response.result {\n            case .success(let value):\n                print(&#34;Response JSON: (value)&#34;)\n            case .failure(let error):\n                print(&#34;Error occurred: (error)&#34;)\n            }\n        }\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Ch4\u003EPOST запрос\u003C\u002Fh4\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-vdlrh4h\"\u003Eimport Alamofire\n\nfunc createPost() {\n    let url = &#34;https:\u002F\u002Fjsonplaceholder.typicode.com\u002Fposts&#34;\n    let parameters: [String: Any] = [\n        &#34;title&#34;: &#34;foo&#34;,\n        &#34;body&#34;: &#34;bar&#34;,\n        &#34;userId&#34;: 1\n    ]\n    \n    AF.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default)\n        .validate()\n        .responseJSON { response in\n            switch response.result {\n            case .success(let value):\n                print(&#34;Response JSON: (value)&#34;)\n            case .failure(let error):\n                print(&#34;Error occurred: (error)&#34;)\n            }\n        }\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Ch3\u003EОбработка ответов\u003C\u002Fh3\u003E\u003Cp\u003EИспользуйте замыкания для обработки ответов. \u003Ccode\u003EresponseJSON\u003C\u002Fcode\u003E возвращает результат в виде JSON. Можно также использовать другие методы, такие как \u003Ccode\u003EresponseString\u003C\u002Fcode\u003E или \u003Ccode\u003EresponseDecodable\u003C\u002Fcode\u003E для декодирования в конкретные модели.\u003C\u002Fp\u003E\u003Ch3\u003EНастройка заголовков\u003C\u002Fh3\u003E\u003Cp\u003EЧтобы добавить заголовки к вашим запросам, используйте \u003Ccode\u003EHTTPHeaders\u003C\u002Fcode\u003E:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-jukvm6y\"\u003Elet headers: HTTPHeaders = [\n    &#34;Authorization&#34;: &#34;Bearer your_token&#34;,\n    &#34;Accept&#34;: &#34;application\u002Fjson&#34;\n]\n\nAF.request(url, headers: headers)\n    .responseJSON { response in\n        \u002F\u002F обработка ответа\n    }\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Ch3\u003EЗаключение\u003C\u002Fh3\u003E\u003Cp\u003EAlamofire упрощает процесс выполнения сетевых запросов и обработки их ответов. Этот пример покрывает базовые операции, но Alamofire поддерживает многие другие возможности, такие как загрузка\u002Fзагрузка файлов, обработка сессий и многое другое. Не забудьте ознакомиться с официальной документацией Alamofire для более широкого понимания возможностей библиотеки.\u003C\u002Fp\u003E",is_moderated:b,username:"abel",user_active:a,created:"2025-08-13T17:45:29Z"};aJ.order=a;aJ.description=aK;aJ.slug="swift";aM.id=36176;aM.name=aN;aM.messages=8363;aM.threads=4329;aM.meta_title=aO;aM.meta_description=aO;aM.children=e;aM.icon="category\u002Fee67a859-941e-4b6e-97b9-9af8dba0270e\u002Fic-2dev.png";aM.is_public=c;aM.last_post={id:279934,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Evadimnik.don\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E Ты уже проделал кучу работы, так что давай попробуем разобраться дальше. Ошибка \u003Ccode\u003E&#34;OCIEnvCreate failed with return code -1 but error message text was not available&#34;\u003C\u002Fcode\u003E часто связана с проблемами окружения Oracle, но есть несколько моментов, которые стоит перепроверить:\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003EПрава доступа\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003EУбедись, что учетная запись, под которой работает пул приложений IIS, имеет доступ к директории Oracle (обычно \u003Ccode\u003EC:\\oracle\\instantclient_19_32\u003C\u002Fcode\u003E или аналогичная).\u003C\u002Fli\u003E\u003Cli\u003EПопробуй временно запустить IIS от учетной записи администратора и проверь, исчезнет ли ошибка.\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cstrong\u003EПеременные окружения\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003EУбедись, что \u003Ccode\u003EPATH\u003C\u002Fcode\u003E содержит путь к \u003Ccode\u003Einstantclient_19_32\u003C\u002Fcode\u003E, и он стоит \u003Cstrong\u003Eв начале\u003C\u002Fstrong\u003E переменной \u003Ccode\u003EPATH\u003C\u002Fcode\u003E, а не в конце (Windows может найти другой клиент раньше).\u003C\u002Fli\u003E\u003Cli\u003EПроверь \u003Ccode\u003ETNS_ADMIN\u003C\u002Fcode\u003E, если используется \u003Ccode\u003Etnsnames.ora\u003C\u002Fcode\u003E, и \u003Ccode\u003ENLS_LANG\u003C\u002Fcode\u003E (например, \u003Ccode\u003EAMERICAN_AMERICA.UTF8\u003C\u002Fcode\u003E).\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cstrong\u003EПроверка библиотеки OCI\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003EЗапусти \u003Ccode\u003EDependency Walker\u003C\u002Fcode\u003E (\u003Ccode\u003Edepends.exe\u003C\u002Fcode\u003E) и открой \u003Ccode\u003Eoci.dll\u003C\u002Fcode\u003E, чтобы проверить, все ли зависимости загружаются.\u003C\u002Fli\u003E\u003Cli\u003EВключи \u003Ccode\u003EProcess Monitor\u003C\u002Fcode\u003E (\u003Ccode\u003Eprocmon.exe\u003C\u002Fcode\u003E от Sysinternals) и отфильтруй операции по \u003Ccode\u003Eoci.dll\u003C\u002Fcode\u003E, чтобы увидеть, какой файл или доступ блокируется.\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cstrong\u003EРазрядность процессов\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003EIIS должен работать в 32-разрядном режиме (что ты уже включил), но перепроверь командой:\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-u9l4fod38v\" language=\"plaintext\"\u003EGet-ItemProperty HKLM:\\Software\\Wow6432Node\\Microsoft\\InetStp\\ | Select-Object -Property Enable32BitAppOnWin64\n\u003C\u002Fpre\u003E\u003Cul\u003E\u003Cli\u003EЕсли \u003Ccode\u003EEnable32BitAppOnWin64\u003C\u002Fcode\u003E = 1, то всё ок.\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cstrong\u003EОтладка с помощью \u003C\u002Fstrong\u003E\u003Ccode\u003E\u003Cstrong\u003Esqlplus\u003C\u002Fstrong\u003E\u003C\u002Fcode\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003EЗапусти \u003Ccode\u003Esqlplus\u003C\u002Fcode\u003E \u003Cstrong\u003Eиз-под пользователя IIS\u003C\u002Fstrong\u003E. Для этого можно создать тестовый \u003Ccode\u003Ecmd\u003C\u002Fcode\u003E-файл и запустить через \u003Ccode\u003Epsexec\u003C\u002Fcode\u003E (Sysinternals):\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-5m0tzyxdy7f\" language=\"plaintext\"\u003Epsexec -i -u &#34;IIS APPPOOL\\Имя_пула&#34; cmd.exe\n\u003C\u002Fpre\u003E\u003Cul\u003E\u003Cli\u003EЗатем попробуй \u003Ccode\u003Esqlplus user\u002Fpassword@db\u003C\u002Fcode\u003E внутри этого окна.\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cstrong\u003EЛогирование Oracle\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003EВключи \u003Ccode\u003Esqlnet.log\u003C\u002Fcode\u003E в \u003Ccode\u003Esqlnet.ora\u003C\u002Fcode\u003E:\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-yjup53qjkv\" language=\"plaintext\"\u003ETRACE_LEVEL_CLIENT = SUPPORT\nTRACE_DIRECTORY_CLIENT = C:\\oracle\\logs\nTRACE_FILE_CLIENT = sqlnet.log\n\u003C\u002Fpre\u003E\u003Cp\u003EЕсли после всех этих проверок проблема останется, то можно попробовать еще глубже копнуть в Dll и зависимости. Попробуй эти шаги и расскажи, что удалось найти! 🚀\u003C\u002Fp\u003E",is_moderated:b,username:at,user_active:a,created:"2025-03-10T19:28:06Z"};aM.order=a;aM.description=aN;aM.slug="drugie";return {layout:X,data:[{sanitizedMessage:h,thread:{id:62182,name:h,message:"\u003Cp\u003EКак проверить объект на пустоту в javascript?\u003C\u002Fp\u003E",formatted_message:d,hash_tags:"[\"programming\"]",tags:["programming","2x2forum"],category:{id:G,name:k,messages:a,threads:a,meta_title:d,meta_description:d,children:e,icon:d,is_public:c,order:a,description:k,slug:Y},category_id:G,slug:H,likes:Z,dislikes:a,is_closed:c,is_pinned:c,is_moderated:b,username:"eudora",user_active:f,role:g,user_avatar:"avatar\u002Feudora\u002F2315.jpg",created:"2022-04-28T19:21:42Z"},relatedThreads:[{id:55978,title:_,text:_,avatar:$,role:g,slug:"kak-proverit-ob-ekt-na-pustotu-v-java",username:aa,created:"2022-03-26T06:26:21Z"},{id:67548,title:ab,text:ab,avatar:"avatar\u002Flilla.herman\u002F678497694.jpg",role:g,slug:"kak-proverit-na-pustotu-v-java",username:"lilla.herman",created:"2022-06-06T00:48:36Z"},{id:93837,title:ac,text:ac,avatar:"avatar\u002Frichard\u002F20175092.jpg",role:g,slug:"kak-proverit-massiv-na-pustotu-v-php",username:"richard",created:"2023-01-03T19:11:42Z"},{id:56237,title:ad,text:ad,avatar:"avatar\u002Fhoyt.jerde\u002F802256678.jpg",role:g,slug:"kak-proverit-arraylist-na-pustotu-v-java",username:"hoyt.jerde",created:"2022-03-27T19:05:50Z"},{id:53615,title:ae,text:ae,avatar:"avatar\u002Fsherwood_littel\u002Fabstract44.jpg",role:g,slug:"kak-proverit-input-na-pustotu-v-jquery",username:"sherwood_littel",created:"2022-03-09T01:38:35Z"},{id:122367,title:af,text:af,avatar:$,role:g,slug:"kak-proverit-chto-ob-ekt-ne-pustoi-na-javascript",username:aa,created:"2023-05-08T11:25:59Z"}],socialSettings:{id:1383,size:a,facebook:b,vk:b,ok:b,linkedin:b,telegram:b,whatsapp:b,pocket:c,twitter:b,active:b},page:f,totals:f,postsTotal:2,posts:[{id:123352,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Eeudora\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EВ JavaScript существует несколько способов проверить объект на пустоту:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EИспользуйте оператор typeof:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-zy5g6ni\" language=\"javascript\"\u003Eif (typeof obj === &#34;undefined&#34; || obj === null) {\n  \u002F\u002F объект пуст\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EИспользуйте свойство Object.keys():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-t859s2a\" language=\"javascript\"\u003Eif (Object.keys(obj).length === 0) {\n  \u002F\u002F объект пуст\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EИспользуйте свойство Object.entries():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-0vokj60\" language=\"javascript\"\u003Eif (Object.entries(obj).length === 0) {\n  \u002F\u002F объект пуст\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EИспользуйте свойство Object.getOwnPropertyNames():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-o6x1phf\" language=\"javascript\"\u003Eif (Object.getOwnPropertyNames(obj).length === 0) {\n  \u002F\u002F объект пуст\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EОбратите внимание, что эти методы будут считать объект пустым, если он не содержит собственных свойств (т.е. не унаследованных свойств). Если вам нужно учитывать также и унаследованные свойства, можете использовать следующий код:\u003C\u002Fp\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-kvbm39m\" language=\"javascript\"\u003Efunction isEmpty(obj) {\n  for (let key in obj) {\n    if (obj.hasOwnProperty(key)) {\n      return false;\n    }\n  }\n  return true;\n}\n\nif (isEmpty(obj)) {\n  \u002F\u002F объект пуст\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E",formatted_message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Eeudora\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EВ JavaScript существует несколько способов проверить объект на пустоту:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EИспользуйте оператор typeof:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"color:#66d9ef\"\u003Eif\u003C\u002Fspan\u003E (\u003Cspan style=\"color:#66d9ef\"\u003Etypeof\u003C\u002Fspan\u003E \u003Cspan style=\"color:#a6e22e\"\u003Eobj\u003C\u002Fspan\u003E \u003Cspan style=\"color:#f92672\"\u003E===\u003C\u002Fspan\u003E \u003Cspan style=\"color:#e6db74\"\u003E&#34;undefined&#34;\u003C\u002Fspan\u003E \u003Cspan style=\"color:#f92672\"\u003E||\u003C\u002Fspan\u003E \u003Cspan style=\"color:#a6e22e\"\u003Eobj\u003C\u002Fspan\u003E \u003Cspan style=\"color:#f92672\"\u003E===\u003C\u002Fspan\u003E \u003Cspan style=\"color:#66d9ef\"\u003Enull\u003C\u002Fspan\u003E) {\n  \u003Cspan style=\"color:#75715e\"\u003E\u002F\u002F объект пуст\n\u003C\u002Fspan\u003E\u003Cspan style=\"color:#75715e\"\u003E\u003C\u002Fspan\u003E}\n\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EИспользуйте свойство Object.keys():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"color:#66d9ef\"\u003Eif\u003C\u002Fspan\u003E (Object.\u003Cspan style=\"color:#a6e22e\"\u003Ekeys\u003C\u002Fspan\u003E(\u003Cspan style=\"color:#a6e22e\"\u003Eobj\u003C\u002Fspan\u003E).\u003Cspan style=\"color:#a6e22e\"\u003Elength\u003C\u002Fspan\u003E \u003Cspan style=\"color:#f92672\"\u003E===\u003C\u002Fspan\u003E \u003Cspan style=\"color:#ae81ff\"\u003E0\u003C\u002Fspan\u003E) {\n  \u003Cspan style=\"color:#75715e\"\u003E\u002F\u002F объект пуст\n\u003C\u002Fspan\u003E\u003Cspan style=\"color:#75715e\"\u003E\u003C\u002Fspan\u003E}\n\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EИспользуйте свойство Object.entries():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"color:#66d9ef\"\u003Eif\u003C\u002Fspan\u003E (Object.\u003Cspan style=\"color:#a6e22e\"\u003Eentries\u003C\u002Fspan\u003E(\u003Cspan style=\"color:#a6e22e\"\u003Eobj\u003C\u002Fspan\u003E).\u003Cspan style=\"color:#a6e22e\"\u003Elength\u003C\u002Fspan\u003E \u003Cspan style=\"color:#f92672\"\u003E===\u003C\u002Fspan\u003E \u003Cspan style=\"color:#ae81ff\"\u003E0\u003C\u002Fspan\u003E) {\n  \u003Cspan style=\"color:#75715e\"\u003E\u002F\u002F объект пуст\n\u003C\u002Fspan\u003E\u003Cspan style=\"color:#75715e\"\u003E\u003C\u002Fspan\u003E}\n\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EИспользуйте свойство Object.getOwnPropertyNames():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"color:#66d9ef\"\u003Eif\u003C\u002Fspan\u003E (Object.\u003Cspan style=\"color:#a6e22e\"\u003EgetOwnPropertyNames\u003C\u002Fspan\u003E(\u003Cspan style=\"color:#a6e22e\"\u003Eobj\u003C\u002Fspan\u003E).\u003Cspan style=\"color:#a6e22e\"\u003Elength\u003C\u002Fspan\u003E \u003Cspan style=\"color:#f92672\"\u003E===\u003C\u002Fspan\u003E \u003Cspan style=\"color:#ae81ff\"\u003E0\u003C\u002Fspan\u003E) {\n  \u003Cspan style=\"color:#75715e\"\u003E\u002F\u002F объект пуст\n\u003C\u002Fspan\u003E\u003Cspan style=\"color:#75715e\"\u003E\u003C\u002Fspan\u003E}\n\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Cp\u003EОбратите внимание, что эти методы будут считать объект пустым, если он не содержит собственных свойств (т.е. не унаследованных свойств). Если вам нужно учитывать также и унаследованные свойства, можете использовать следующий код:\u003C\u002Fp\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"color:#66d9ef\"\u003Efunction\u003C\u002Fspan\u003E \u003Cspan style=\"color:#a6e22e\"\u003EisEmpty\u003C\u002Fspan\u003E(\u003Cspan style=\"color:#a6e22e\"\u003Eobj\u003C\u002Fspan\u003E) {\n  \u003Cspan style=\"color:#66d9ef\"\u003Efor\u003C\u002Fspan\u003E (\u003Cspan style=\"color:#66d9ef\"\u003Elet\u003C\u002Fspan\u003E \u003Cspan style=\"color:#a6e22e\"\u003Ekey\u003C\u002Fspan\u003E \u003Cspan style=\"color:#66d9ef\"\u003Ein\u003C\u002Fspan\u003E \u003Cspan style=\"color:#a6e22e\"\u003Eobj\u003C\u002Fspan\u003E) {\n    \u003Cspan style=\"color:#66d9ef\"\u003Eif\u003C\u002Fspan\u003E (\u003Cspan style=\"color:#a6e22e\"\u003Eobj\u003C\u002Fspan\u003E.\u003Cspan style=\"color:#a6e22e\"\u003EhasOwnProperty\u003C\u002Fspan\u003E(\u003Cspan style=\"color:#a6e22e\"\u003Ekey\u003C\u002Fspan\u003E)) {\n      \u003Cspan style=\"color:#66d9ef\"\u003Ereturn\u003C\u002Fspan\u003E \u003Cspan style=\"color:#66d9ef\"\u003Efalse\u003C\u002Fspan\u003E;\n    }\n  }\n  \u003Cspan style=\"color:#66d9ef\"\u003Ereturn\u003C\u002Fspan\u003E \u003Cspan style=\"color:#66d9ef\"\u003Etrue\u003C\u002Fspan\u003E;\n}\n\n\u003Cspan style=\"color:#66d9ef\"\u003Eif\u003C\u002Fspan\u003E (\u003Cspan style=\"color:#a6e22e\"\u003EisEmpty\u003C\u002Fspan\u003E(\u003Cspan style=\"color:#a6e22e\"\u003Eobj\u003C\u002Fspan\u003E)) {\n  \u003Cspan style=\"color:#75715e\"\u003E\u002F\u002F объект пуст\n\u003C\u002Fspan\u003E\u003Cspan style=\"color:#75715e\"\u003E\u003C\u002Fspan\u003E}\n\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E",is_moderated:b,likes:f,dislikes:a,thread_title:h,thread_slug:H,username:"kenya",user_avatar:"avatar\u002Fkenya\u002F2088.jpg",user_active:f,role:g,role_logo:d,created:"2022-12-27T14:15:49Z"},{id:165825,message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Eeudora\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EВ JavaScript есть несколько способов проверки объекта на пустоту:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EС помощью оператора Object.keys():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-oj3idrv\"\u003E\nconst obj = {};\n\nif (Object.keys(obj).length === 0) {\n  console.log(&#39;Этот объект пуст&#39;);\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EС помощью цикла for...in:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-gr5js7z\"\u003E\nconst obj = {};\n\nlet isEmpty = true;\n\nfor (let key in obj) {\n  isEmpty = false;\n  break;\n}\n\nif (isEmpty) {\n  console.log(&#39;Этот объект пуст&#39;);\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EС помощью JSON.stringify():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre class=\"code-block ql-syntax\" id=\"code-iry36wj\"\u003E\nconst obj = {};\n\nif (JSON.stringify(obj) === &#39;{}&#39;) {\n  console.log(&#39;Этот объект пуст&#39;);\n}\n\u003C\u002Fpre\u003E\u003Cp\u003E\u003Cbr\u003E\u003C\u002Fp\u003E",formatted_message:"\u003Cp\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"mention\"\u003E\u003Cspan\u003E\u003Cspan\u003E\u003Cspan class=\"ql-mention-denotation-char\"\u003E@\u003C\u002Fspan\u003Eeudora\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fspan\u003E \u003C\u002Fspan\u003E \u003C\u002Fspan\u003E\u003C\u002Fspan\u003E\u003C\u002Fp\u003E\u003Cp\u003EВ JavaScript есть несколько способов проверки объекта на пустоту:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EС помощью оператора Object.keys():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003Econst obj = {};\n\nif (Object.keys(obj).length === 0) {\n  console.log(&#39;Этот объект пуст&#39;);\n}\n\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EС помощью цикла for...in:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 5\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 6\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 7\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 8\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E 9\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E10\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E11\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E12\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003Econst obj = {};\n\nlet isEmpty = true;\n\nfor (let key in obj) {\n  isEmpty = false;\n  break;\n}\n\nif (isEmpty) {\n  console.log(&#39;Этот объект пуст&#39;);\n}\n\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003EС помощью JSON.stringify():\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv style=\"color:#f8f8f2;background-color:#272822;\"\u003E\n\u003Ctable style=\"border-spacing:0;padding:0;margin:0;border:0;\"\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E1\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E2\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E3\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E4\n\u003C\u002Fspan\u003E\u003Cspan style=\"white-space:pre;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f\"\u003E5\n\u003C\u002Fspan\u003E\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\n\u003Ctd style=\"vertical-align:top;padding:0;margin:0;border:0;;width:100%\"\u003E\n\u003Cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;\"\u003Econst obj = {};\n\nif (JSON.stringify(obj) === &#39;{}&#39;) {\n  console.log(&#39;Этот объект пуст&#39;);\n}\n\u003C\u002Fpre\u003E\u003C\u002Ftd\u003E\u003C\u002Ftr\u003E\u003C\u002Ftbody\u003E\u003C\u002Ftable\u003E\n\u003C\u002Fdiv\u003E\n\u003Cp\u003E\u003Cbr\u002F\u003E\u003C\u002Fp\u003E",is_moderated:b,likes:a,dislikes:a,thread_title:h,thread_slug:H,username:"brook",user_avatar:"avatar\u002Fbrook\u002Fnature014.gif",user_active:f,role:g,role_logo:d,created:"2023-06-21T04:31:50Z"}]}],fetch:{},error:e,state:{loading:a,settings:{id:6323,name:I,domain:"dropcode.ru",port:80,plan:f,plan_name:"free",footer_code:"\u003C!-- Yandex.Metrika counter --\u003E\n\u003Cscript type=\"text\u002Fjavascript\" \u003E\n   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};\n   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})\n   (window, document, \"script\", \"https:\u002F\u002Fmc.yandex.ru\u002Fmetrika\u002Ftag.js\", \"ym\");\n\n   ym(88099648, \"init\", {\n        clickmap:true,\n        trackLinks:true,\n        accurateTrackBounce:true\n   });\n\u003C\u002Fscript\u003E\n\u003Cnoscript\u003E\u003Cdiv\u003E\u003Cimg src=\"https:\u002F\u002Fmc.yandex.ru\u002Fwatch\u002F88099648\" style=\"position:absolute; left:-9999px;\" alt=\"\" \u002F\u003E\u003C\u002Fdiv\u003E\u003C\u002Fnoscript\u003E\n\u003C!-- \u002FYandex.Metrika counter --\u003E\n\n\u003Cscript async src=\"https:\u002F\u002Fpagead2.googlesyndication.com\u002Fpagead\u002Fjs\u002Fadsbygoogle.js?client=ca-pub-4833888168110763\"\n     crossorigin=\"anonymous\"\u003E\u003C\u002Fscript\u003E\n\n\u003C!-- Yandex.RTB --\u003E\n\u003Cscript\u003Ewindow.yaContextCb=window.yaContextCb||[]\u003C\u002Fscript\u003E\n\u003Cscript src=\"https:\u002F\u002Fyandex.ru\u002Fads\u002Fsystem\u002Fcontext.js\" async\u003E\u003C\u002Fscript\u003E",robots_txt:"User-agent: *\nDisallow: \u002Fsearch\nDisallow: \u002Fadmin\nDisallow: \u002Fprofile\nDisallow: \u002Flogin\nDisallow: \u002Fregister\n\nSitemap: https:\u002F\u002Fdropcode.ru\u002Fsitemap.xml",locale:"ru",add_source:a,allow_likes:f,add_watermark:f,add_watermark_position:3,hash:"f583ffc5-8cec-409c-8843-65dc51f6aa2f",default_role:ag,allow_hash_tags:f,add_source_text:d,scrollable_pagination:a,meta_title:I,blog_active:c,favicon_png:"\u002Ffavicon.png",favicon_ico:d,custom_css:".forum-text.ql-viewer div{\n    border-radius: 5px;\n}",meta_description:ah,description:ah,logo:"logo\u002F0088a88d555.png",is_related_thread:f,related_thread:ai,notify_on_moderation:b,activation:"email",vkontakte:"https:\u002F\u002Fvk.com\u002Fdropcoderu",twitter:"https:\u002F\u002Ftwitter.com\u002Fdropcoderu",instagram:"https:\u002F\u002Fwww.instagram.com\u002Fdropcode_ru\u002F"},layout:{id:6400,is_dark:a,name:X,background_full:c,code_theme:"monokai",page_transition:"fade",background:d,background_color:d,text_color:d,text_font_family:"Roboto",primary_color:J,secondary_color:s,accent_color:s,info_color:s,success_color:s,error_color:J,warning_color:J},social_providers:{google:b,facebook:c,github:b},menus:[],showAd:c,darkMode:c,isFooterVisible:c,cdnUrl:"https:\u002F\u002Fforum-static.fra1.cdn.digitaloceanspaces.com",metaOg:{title:h,url:"https:\u002F\u002Fdropcode.ru\u002Fthread\u002Fkak-proverit-ob-ekt-na-pustotu-v-javascript",type:d,image:d,description:h,site_name:I},itemsPerPage:15,ad:[{id:535,name:"Посты",css_selector:d,position:8,one_time:b,show_every:f,code:"\u003Cscript\u003Ewindow.yaContextCb=window.yaContextCb||[]\u003C\u002Fscript\u003E\n\u003C!-- Yandex.RTB R-A-1670952-1 --\u003E\n\u003Cdiv id=\"yandex_rtb_R-A-1670952-1\"\u003E\u003C\u002Fdiv\u003E\n\u003Cscript\u003Ewindow.yaContextCb.push(()=\u003E{\n  Ya.Context.AdvManager.render({\n    renderTo: 'yandex_rtb_R-A-1670952-1',\n    blockId: 'R-A-1670952-1'\n  })\n})\u003C\u002Fscript\u003E",active:b,free:c},{id:536,name:"Под меню",css_selector:d,position:Z,one_time:c,show_every:a,code:"\u003Cscript\u003Ewindow.yaContextCb=window.yaContextCb||[]\u003C\u002Fscript\u003E\n\u003C!-- Yandex.RTB R-A-1670952-2 --\u003E\n\u003Cdiv id=\"yandex_rtb_R-A-1670952-2\"\u003E\u003C\u002Fdiv\u003E\n\u003Cscript\u003Ewindow.yaContextCb.push(()=\u003E{\n  Ya.Context.AdvManager.render({\n    renderTo: 'yandex_rtb_R-A-1670952-2',\n    blockId: 'R-A-1670952-2'\n  })\n})\u003C\u002Fscript\u003E",active:b,free:c},{id:537,name:"Ветка",css_selector:d,position:7,one_time:b,show_every:ai,code:"\u003Cscript\u003Ewindow.yaContextCb=window.yaContextCb||[]\u003C\u002Fscript\u003E\n\u003C!-- Yandex.RTB R-A-1670952-3 --\u003E\n\u003Cdiv id=\"yandex_rtb_R-A-1670952-3-[__index__]\"\u003E\u003C\u002Fdiv\u003E\n\u003Cscript\u003Ewindow.yaContextCb.push(()=\u003E{\n  Ya.Context.AdvManager.render({\n    renderTo: 'yandex_rtb_R-A-1670952-3-[__index__]',\n    blockId: 'R-A-1670952-3',\n    pageNumber: [__index__],\n  })\n})\u003C\u002Fscript\u003E",active:b,free:c}],profileStats:{fetched:c,personalMessages:a},stats:{fetched:c,threads:a,posts:a},breadcrumbs:[{text:K,disabled:c,href:L},{text:k,disabled:c,href:"\u002Fforum\u002Fjavascript"},{text:h,disabled:b}],categories:[aj,al,ao,aq,au,ax,aA,aD,aG,aJ,aM],categoriesWithChildren:[aj,al,ao,aq,au,ax,aA,aD,aG,aJ,aM],roles:[{code:ag,logo:d,name:g},{code:"ROLE_MODERATOR",logo:d,name:aP},{code:"ROLE_ADMIN",logo:d,name:"Администратор"}],i18n:{routeParams:{}},auth:{user:e,loggedIn:c,strategy:"local"}},serverRendered:b,routePath:"\u002Fthread\u002Fkak-proverit-ob-ekt-na-pustotu-v-javascript",config:{_app:{basePath:L,assetsPath:L,cdnURL:"https:\u002F\u002Fpub-1e27250373774d6ca37239bbf5810b5c.r2.dev\u002Fassets\u002F0.3\u002F"}},__i18n:{langs:{ru:{common:{common_badge_blog:"блог",common_badge_post:"форум",show_more:"Развернуть",answers:"Нет ответов | {n} ответ | {n} ответа | {n} ответов",likes:"Никому не нравится | 1 пользователю нравится | {count} пользователям нравится",dislikes:"Всем нравится | 1 пользователю не нравится | {count} пользователям не нравится",show_less:"Свернуть",in_category:"в категории: ",by:"от",go_back:"Вернуться назад",go_home_page:"Вернуться на главную",count_best_answers:"Лучших ответов",max_tag_reached:"Достигнуто максиммальное количество тегов",our_privacy:l,about:aQ,got_it:"Понятно",cookie_text:"Мы используем файлы cookie. Нажимая \"Понятно\" или продолжая пользоваться сайтов, Вы соглашаетесь с условиями использования.",search_ask_question:"Хотите создать сообщение?",signature:aR,member_from:"В комьюнити уже",last_seen:"Был на сайте",user_not_active:"Пользователь удален",author_marked_as_best:M,sidebar_under_menu:"Левая панель под меню",check_internet_connection:"Нет доступа к интернету! Проверьте соединение с интернет.",common_badge_page:"страница",no_transition:"Стандартный переход",mail_services:"Почтовые сервисы",free_files:"Текущий план имеет лимит 10 файлов",main_top_ad:"На всех страницах вверху",main_bottom_ad:"На всех страницах внизу",confirm_email_text:"Мы только что отправили письмо на Ваш Email с кодом подтверждения. Вставьте код из Email в поле ниже.",blog_in_category_ad:"Реклама в категориях блога",blog_post_top_ad:"Реклама в начале статьи",blog_post_bottom_ad:"Реклама в конце статьи",blog_in_post_ad:"Реклама в статье",forum_in_thread_ad:"Реклама в ветке форума",forum_in_post_ad:"Реклама на форуме среди постов",sliding_ad:"Выезжающий блок на всех страницах",page_ad:"Реклама на странице",site_is_not_ready:"Ваш сайт еще не создан",thanks_choosing_us:"Спасибо, что выбрали нашу платформу",register_site_first:"Вам необходимо зарегистрировать сайт на",how_to_create_text:"Если у Вас возникнут вопросы или нужна будет помощь или поддержка - Вы всегда можете рассчитывать на нас! Свяжитесь с нами через форму обратной связи или на",create_forum:"Создать форум",create_forum_free:"форум бесплатно",create_forum_free_text:aS,create_qa_free_text:aS,create_qa_free:"сервис вопросов и ответов",post_subject:aT,new_message:"Новое",not_read:"Не прочитано",spam:"Спам",support_text:"форуме поддержки",security_questions:"Вопросы и ответы",subcategory:"Подкатегории",waiting_approval:"Ожидает модерации",banned:"Пользователь Забанен",no_banned:"Пользователь Не Забанен",category:aU,main_page:"Главная страница",nice_to_see_you:"Рады видеть Вас",records_not_found:"Записей не найдено",last_message:"Последнее сообщение ",from:" от ",not_found:"Ничего не найдено",trusted:aV,no_trusted:"Стандартный пользователь",no_files:"Нет файлов",not_authorized:"Вы не авторизованы",existing_client:"У Вас уже есть аккаунт?",count_topics:"Тем на форуме",topic_name:N,mail_settings_valid:"Поздравляем! Настройки почты успешно проверены и указаны верно",count_messages:"Сообщений на форуме",terms:l,privacy:"Условия конфиденциальности",accept_terms:"Я прочитал(а) и принимаю условия пользования и политику конфиденциальности.",need_accept_terms:"Необходимо принять условия пользования и политику конфиденциальности для регистрации.",copyright_text:"Этот сайт создан на платформе",thanks_confirming:"Спасибо за регистрацию. Ваш аккаунт успешно подтвержден!",thanks_confirming_details:"Чтобы войти на форум используйте Ваше имя пользователя и пароль.",security_messages:"Защита от спама",na:"Не указано",action:"Действия",no_data:"Нет данных",menu:i,no_records:"Нет записей",no_messages:"Нет сообщений",active:aW,need_moderation:"Разрешить к показу",no_active:"Неактивный",important_topic:"Важная тема",topic_closed:"Тема закрыта",account:"Личный кабинет",attention:"Внимание!",pin_topic:"Закрепить",rows_per_page:"Кол-во на странице",unpin_topic:"Открепить",close_topic:"Закрыть тему",open_topic:"Открыть тему",top_menu:"Верхнее меню",bottom_menu:"Нижнее меню",search:t,message:aX,second:"Секунды",minute:"Минуты",hour:"Часы",messages:"Сообщений",threads:"Тем"},animation:{default_fade:"Исчезнование",fade_up:"Исчезнование Вверх",fade_right:"Исчезнование Направо",fade_down:"Исчезнование Вниз",fade_left:"Исчезнование Влево",rotate:"Вращение",rotate_down_left:"Вращение Снизу Налево",rotate_down_right:"Вращение Снизу Направо",rotate_up_left:"Вращение Вверх Налево",rotate_up_right:"Вращение Вверх Направо",slide_down:"Слайд Вниз",slide_left:"Слайд Налево",slide_right:"Слайд Направо",slide_up:"Слайд Вверх",flip:"Разворот",flip_x:"Разворот X",flip_y:"Разворот Y",zoom:"Увеличение",zoom_down:"Увеличение Вниз",zoom_left:"Увеличение Налево",zoom_right:"Увеличение Направо",zoom_up:"Увеличение Вверх",light_speed:"Light Speed",bounce:"Прыжок",bounce_down:"Прыжок Вниз",bounce_left:"Прыжок Налево",bounce_right:"Прыжок Направо",bounce_up:"Прыжок Вверх"},tabs:{delete_forum:m,translation_settings:"Локализации",inbox_pm:"Входящие",sent_pm:"Исходящие",hash_tags_settings:j,badge_settings:n,moderator_main:aY,role_settings:aZ,moderator_threads:u,my_profile_stat:"Моя статистика",moderator_users:v,moderator_posts:w,blog_settings:"Настройки Блога",social_providers:"Вход через соцсети",redirect_settings:"Настройки редиректа",ad_settings:"Рекламные блоки",file_settings:o,privacy_settings:l,main_settings:"Основные настройки",mail_settings:x,layout_settings:"Внешний вид",forum_settings:aU,member_settings:y,export_settings:p,page_settings:z,menu_settings:i,social_settings:"Социальные сети",security_settings:A,profile:"Профайл",messages:aX,topics:"Темы"},modals:{delete_forum:"Я понимаю что форум и все данные будут удалены без возможности восстановления.",new_pm:O,delete_user:"Удалить пользователя?",delete_file:"Удалить файл?",delete_badge:"Удалить награду?",delete_badge_confirm:"Вы действительно хотите удалить награду?",delete_tag:"Удалить Хэш Тег?",delete_tag_confirm:"Вы действительно хотите удалить Хэш Тег?",delete_role:"Удалить роль?",delete_role_confirm:"Вы действительно хотите удалить роль?",delete_file_confirm:"Вы действительно хотите удалить файл?",delete_user_confirm:"Вы действительно хотите удалить пользователя?",delete_thread:"Удалить тему?",delete_thread_confirm:"Вы действительно хотите удалить тему?",delete_ad:"Удалить рекламный блок?",delete_ad_confirm:"Вы действительно хотите удалить рекламный блок?",delete_blog_content:"Удалить запись?",delete_blog_content_confirm:"Вы действительно хотите удалить запись?",delete_blog_category:a_,delete_blog_category_confirm:"Будут удалены также все записи и подкатегории(если имеются)",delete_redirect:"Удалить редирект",delete_redirect_confirm:"Вы действительно хотите удалить редирект?",delete_category:a_,delete_category_confirm:"Будут удалены также все сообщения и подкатегории(если имеются).",delete_menu:"Удалить ссылку в меню?",delete_menu_confirm:"Вы действительно хотите удалить ссылку в меню?",delete_page:"Удалить страницу?",delete_page_confirm:"Страница будет удалена навсегда! Вы действительно хотите удалить ее?.",delete_message:"Вы действительно хотите удалить это сообщение?",delete_message_confirm:"Подтвердите, что Вы действительно хотите удалить это сообщение.",delete_topic:"Вы действительно хотите удалить обсуждение?",delete_topic_confirm:"Подтвердите, что Вы действительно хотите удалить ветку сообщений.",delete_all_topic_message:"Вы действительно хотите удалить все сообщения?",delete_all_topic_message_confirm:"Подтвердите, что Вы действительно хотите удалить все сообщения",delete_all_topic_text:"Вы действительно хотите удалить все обсуждение?",delete_all_topic_text_confirm:"Подтвердите, что Вы действительно хотите удалить все темы"},errors:{page_not_found:"Страница не найдена",other_error:"Произошла ошибка"},descriptions:{upgrade_pro:a$,admin_delete:m,translation_settings:ba,hash_tag_settings:j,badge_settings:n,social_providers:bb,confirm_account:"Активация аккаунта на форуме.",how_to_create:"Инструкция по созданию форума бесплатно. Если Вам нужен современный и удобный форум - узнайте как создать его прямо сейчас.",category_settings:bc,blog_content:P,blog:B,ad_settings:C,blog_settings:Q,my_pm:D,view_pm:R,export_settings:p,mail_settings:x,file_settings:o,moderator_threads:u,moderator_users:v,moderator_posts:w,blog_category:E,edit_member:bd,moderator_index:be,layout_settings:S,members:bf,menu:i,redirects:bg,pages:z,terms_settings:bh,social_settings:bi,security_settings:A,admin_index:bj,change_password:bk,view_profile:"просмотр профиля пользователя. Контакты, сообщения, темы пользователя на форуме.",my_profile:bl,register:bm,login:bn,restore_password:bo,contact_is:"Вы можете всегда связаться с нами через форум обратной связи. Форма обратной связи форума"},titles:{upgrade_pro:a$,admin_delete:m,translation_settings:ba,hash_tag_settings:j,badge_settings:n,social_providers:bb,search:t,confirm_account:bp,how_to_create:"Как создать бесплатно форум",moderator_threads:u,moderator_users:v,my_pm:D,view_pm:R,file_settings:o,moderator_posts:w,category_settings:bc,blog_category:E,blog_content:P,blog:B,export_settings:p,ad_settings:C,mail_settings:x,blog_settings:Q,edit_member:bd,members:bf,layout_settings:S,redirects:bg,menu:i,terms_settings:bh,pages:z,social_settings:bi,security_settings:A,admin_index:bj,moderator_index:be,change_password:bk,view_profile:"просмотр профиля пользователя",my_profile:bl,register:bm,login:bn,restore_password:bo,contact_us:F},toasts:{voted:"Ваш голос учтен",email_sent:"Код подтверждения отправлен на почту",logout:"Вы успешно вышли из системы",category_created:"Категория успешно создана!",category_updated:"Категория успешно обновлена!",ad_created:"Рекламный блок успешно создан!",ad_updated:"Рекламный блок успешно обновлен!",menu_created:"Ссылка в меню успешно создана!",menu_updated:"Ссылка в меню успешно обновлена!",page_created:"Страница успешно создана!",page_updated:"Страница успешно обновлена!",posts_waiting_approval:"Постов ожидающих подтверждения:",users_waiting_approval:"Пользователей ожидающих подтверждения:",threads_waiting_approval:"Тем ожидающих подтверждения:",register_successfully:"Регистрация прошли успешно",confirm_email:"Необходимо подтвердить Email",favicon_updated:"Фавикон успешно обновлен",background_updated:"Фоновое изображение успешно обновлено",select_logo:"Выберите логотип",select_favicon:"Выберите Фавикон",logo_updated:"Логотип успешно обновлен",logo_deleted:"Логотип успешно удален",profile_updated:"Профиль успешно обновлен",terms_success:"Условия использования обновлены",avatar_updated:"Аватар успешно обновлен",select_avatar:"Выберите аватар",select_background:"Выберите Фоновое изображение",auth_success:"Аунтификация прошла успешно",settings_success:"Настройки успешно сохранены",created:bq,updated:"Обновлено",deleted:"Успешно удалено",record_created:"Запись создана",password_changed:"Пароль успешно изменен",message_send:"Сообщение отправлено",success:"Успешно",error:"Прозошла ошибка..."},headers:{admin_hash_tags:j,admin_badges:n,roles:aZ,search:t,related_post:"Похожие записи",related_thread:"Похожие обсуждения",edit_profile:br,posts_on_moderation:"Сообщений на модерации:",threads_on_moderation:"Тем на модерации:",users_on_moderation:"Пользователей на модерации:",moderator_home:"Раздел Модератора",select_export:"Выберите что экспортируем",my_pm:D,admin_members:y,moderator_index:aY,blog:B,file_settings:o,export_settings:p,admin_home:"Админ Панель",admin_redirects:"Настройка редиректов",admin_ad:C,color_settings:"Настройки цвета",primary_color:"Primary цвет",secondary_color:"Secondary цвет",accent_color:"Accent цвет",info_color:"Info цвет",success_color:"Success цвет",error_color:"Error цвет",warning_color:"Warning цвет",change_password:bs,view_profile:bt,my_profile:"Мой профайл",register:T,menu:i,about_us:"О нас",follow_us:"Мы в социальных сетях",login:"Вход",restore_password:bu,contact_us:F},activations:{email:"Активация участников после подтверждения почты",manually:"Активация участников вручную",automatically:"Активация участников автоматически после регистрации"},mail:{other:"Другой",gmail:"Gmail",yandex:"Yandex",yahoo:"Yahoo",mail:"Mail.ru",rambler:"Rambler",bing:"Bing",outlook:"Outlook",aol:"AOL"},toc:{disabled:"Не показывать",top:"Наверху статьи",bottom:"Внизу статьи"},export:{yes:"Да",no:bv,blog_category:E,blog:"Записи блога",forum:"Форум",profile:y},watermark:{center:"Центр",top_left:"Верхний-Левый Угол",top_right:"Верхний-Правый Угол",bottom_left:"Нижний-Левый Угол",bottom_right:"Нижний-Правыый Угол"},conditions:{threads:"Создание Темы",posts:"Ответы в темах",best_answers:M},forms:{default_role:"Роль по умолчанию для новых пользователей",hash_tags:j,meta_title:"Meta Title",meta_description:"Meta Description",hash_tag:"Хеш Тег (не обязательно)",value:"Значение",condition:"Условие",allow_hash_tags:"Включить Хеш Теги",access_pm:"Персональные Сообщения",create_post:"Создавать Пост",edit_own_post:"Редактировать свой пост",edit_any_post:"Редактировать любой пост",moderate_data:"Модерировать данные",badge_name:q,badge_description:U,badge_icon:"Иконка",access_to_admin_tool:"Доступ в админку",category:"Категория:",permissions:"Доступ",is_public_category:"Доступ всем пользователям",created:"Создан",roles:"Только указанные роли имеют доступ",move_to_category:"Перенести Темы и Сообщения в другую категорию",blog_move_to_category:"Перенести статьи в другую категорию",scrollable_pagination:"Скроллинг пагинация",add_source:"Добавить источник при копировании?",allow_likes:"Разрешить пользователям лайкать посты?",add_watermark:"Добавить водяной знак к изображениям?",add_watermark_position:"Позиция водяного знака",add_source_text:"Текст",add_social_link:"Добавить ссылку на соцсеть",about:aQ,is_profile_public:"Сделать профиль публичным:",user_link_type:"Тип:",user_link:"Ссылка:",code_theme:"Шаблон подсветки кода:",default_add_source_text:"Источник:",background_full:"Растянуть на весь экран",confirm_your_email:"Подтвердите Вашу почту",notifications:"Уведомления",to_username:"Кому",signature:aR,page_transition:"Переход между страницами",subject:"Тема",no_ad:"Отключить рекламу в этом посте",is_related_post:"Включить похожие записи",related_post:"Количество похожих записей",is_related_thread:"Включить похожие обсуждения",related_thread:"Сколько похожих обсуждений выводить",max_length:"Длина должна быть не более XX символов",custom_css:"Свой CSS",export_data:V,export_data_deleted:"К сожалению, данные удалены. Мы храним их 3 дня. Если вам нужны свежие данные, пожалуйста, создайте новый запрос.",export_data_deleted_short:"К сожалению, данные удалены.",from_name:"От кого:",to_name:"Кому:",security_question_question:bw,security_question_answer:"Ответ",blog_social_sizes:"Размер иконок",notify_on_moderation:"Уведомлять о сообщениях на модерации",directory_name:bx,question:bw,banned:"Забаннен",created_date:bq,status:"Статус",export_settings:"Настройки экспорта",directory:bx,robots_txt:"Robots.txt",nofollow:"Добавить аттрибут nofollow для ссылок",code:"Код",file:"Файл",toc:aT,answer:"Введите ответ",one_time:"Показать один раз",show_every:"Показывать каждые",show_after:"Показывать после",css_selector:"CSS селектор",trusted:aV,edit_profile:br,messages_before_auto_approved:"Для новых клиентов сколько первых сообщения модерировать вручную",mark_uncertain_messages:"На модерацию сомнительные сообщения",thread_limit:"Лимит новых тем",thread_limit_type:"Лимит новых тем в",register_limit:"Лимит регистраций",register_limit_type:"Лимит регистраций в",post_limit:"Лимит ответов на темы",post_limit_type:"Лимит ответов на темы в",avatar:"Аватар",add_in_menu:"Добавить в меню",image:by,name:q,blog_category:"Категория",summary:"Краткий текст",category_name:q,text_font_family:"Шрифт",new_password:"Новый пароль",old_url:"Старый URL",template:"Шаблон",new_url:"Новый URL",is_dark:"Dark режим",topic_name:N,page:"Страница",password:"Пароль",role:"Роль",confirm_password:"Подтвердите пароль",username:"Имя пользователя",select_page:"Выбрать страницу",select_manually:"Ввести вручную",logo:"Логотип",link:"Ссылка",text_link:"Текст ссылки",firstname:"Имя",host:"Хост",port:"Порт",encryption:"Encryption",user:"Username",position:"Позиция",activation:"Активация пользователей",open_new_tab:"Открывать в новом окне",no_index:"Не индексировать поисковыми системами",lastname:"Фамилия",type_background:"Тип фона",update:bz,no_background:bv,background_color:"Цвет",background_image:by,active:aW,page_name:q,forum_name:q,footer_code:"Код в футер (например счетчики)",forum_description:U,parent_category:"Родительская категория",category_description:U,company:"Компания",favicon:"Фавикон",favicon_png:"Фавикон PNG",email:"Email",message:"Сообщение",text:"Текс"},social_size:{small:"Маленький",medium:"Средний",large:"Большой"},buttons:{upgrade_pro:"PRO статус",delete_forum:m,buy_now:"Выбрать",make_default_role:"Сделать роль по умолчанию для новых пользователей",edit_hash_tag:"Редактировать Хэш Тег",new_hash_tag:"Создать Хэш Тег",new_badge:"Создать награду",edit_badge:"Редактировать награду",add_role:bA,edit_role_link:"Редактировать Роль",add_role_link:bA,login_google:r,login_facebook:r,login_github:r,cancel:"Отменить",login_google_tooltip:"Войти с помощью Google",delete_and_keep_messages:"Удалить (оставить соообщения\u002Fтемы)",login_facebook_tooltip:"Войти с помощью Facebook",login_github_tooltip:"Войти с помощью Github",answer:W,best_answer:M,moderate:aP,search_more:"Искать еще",ask_question:"Задать вопрос",my_profile:"Профиль",show_more:"Показать еще",edit_thread:"Редактировать тему",confirm_email:"Подтвердить Email",resend_code:"Отправить код повторно",add_redirect:"Добавить редирект",new_export:V,deactivate:"Деактивировать",activate:"Активировать",export_data:V,unbanned:bB,bann:bC,reply_pm:W,new_pm:O,spam:"Пометить как спам",blog_social_share:"Поделиться в социальных сетях",edit_redirect:"Редактировать редирект",edit_category:bD,new_blog_category:"Новая категория",upload_file:"Загрузить файл",blog_category:"Категории Блога",blog_content:"Посты блога",read:"Читать",edit_post:"Редактировать сообщение",edit_blog_category:bD,new_blog_content:"Новая запись",edit_blog_content:"Редактировать запись",add_category:"Добавить категорию",add_menu_link:"Добавить новую ссылку в меню",edit_menu_link:"Редактировать ссылку",add_ad:"Добавить рекламный блок",edit_ad:"Редактировать рекламный блок",new_ad:"Новый блок",new_file:"Новый файл",new_directory:"Новая директория",upload_directory:"Создать",new_menu:"Добавить ссылку в меню",new_page:"Добавить страницу",validate_mail_settings:"Проверить настройки",edit_page:"Редактировать страницу",upload_avatar:"Загрузить аватар",upload_logo:"Загрузить Логотип",delete_logo:"Удалить Логотип",upload_favicon:"Загрузить Фавикон",upload_favicon_png:"Загрузить Фавикон PNG",contact_us:F,topic_name:N,home:K,ban:bC,unban:bB,admin:"Админка",profile:bE,delete_all_topic:"Удалить все темы",delete_all_messages:"Удалить все сообщения",signin:r,upload_background:"Загрузить Фоновое изображени",register:T,logout:"Выход",reply:W,new_post:"Создать пост",save:"Сохранить",new_message:O,restore_password:"Восстановить пароль",login:r,close:"Закрыть",add:"Добавить",change_password:"Изменить пароль",edit:"Редактировать",remove:bF,reset:"Сбросить цветовые настройки",update:bz,delete:bF,send:"Отправить",clear:"Очистить"},breadcrumbs:{pro:"Статус PRO",admin_delete:m,translation:"Локализация",privacy:l,hash_tag_settings:j,badge_settings:n,search:t,blog_home:B,menu_home:i,pm:D,social_providers:"Вход через социальные сети",view_pm:R,confirm_account:bp,ad_settings:C,file_settings:o,export_settings:p,privacy_settings:l,blog_categories:E,moderator_index:"Раздел модератора",moderator_threads:u,moderator_users:v,moderator_posts:w,blog_content:P,forum_settings:"Настройки категорий",blog_settings:Q,mail_settings:x,layout_settings:S,edit_member:"Редактировать пользователя",members:y,redirects:"Редиректы",pages:z,social_settings:"Настройки Социальных сетей",security_settings:A,admin_index:"Админ панель",change_password:bs,home:K,my_profile:bE,view_profile:bt,login:"Авторизация",register:T,contact_us:F,restore_password:bu},plan:{success:"Оплата прошла успешно!",success_detail:"Ваша оплата прошла успешно. Спасибо за покупку.",failed:"Ошибка оплаты",failed_detail:"К сожалению, Ваш платеж не может быть обработан.",failed_detail_line_2:"Проверьте платежные данные и повторите попытку.",free:"Бесплатный",free_price:"0 руб\u002Fмесяц",free_description:"Отлично для начинаюших",pro:"ПРО",pro_price:"299 руб\u002Fмесяц",pro_description:"Самый популярный",enterprise:bG,enterprise_price:bG,custom_price:"Свяжитесь с нами",feature:{unlimited_posts:"Неограниченное кол-во Постов",unlimited_threads:"Неограниченное кол-во Тем",unlimited_category:"Неограниченное кол-во Категорий",unlimited_users:"Неограниченное кол-во Пользователей",ssl:"Бесплатный SSL",use_own_domain:"Использовать свой домен",spam_protection:"СПАМ Защита",ad_free:"Без рекламы",no_copyright:"Без копирайта в футере(подвале)",dedicated_server:"Выделенный сервер"}}}}}}}(0,true,false,"",null,1,"Пользователь","Как проверить объект на пустоту в javascript?","Меню","Хэш Теги","JavaScript","Пользовательское соглашение","Удалить форум","Награды","Файлы","Экспорт","Название","Войти","#0095FF","Поиск","Модерация тем","Модерация пользователей","Модерация сообщений","Настройки почты","Пользователи","Страницы","Безопасность","Блог","Управление рекламой","Личные сообщения","Категории блога","Обратная связь",31490,"kak-proverit-ob-ekt-na-pustotu-v-javascript","Место где разработчики учатся и делятся кодом","#FF6B00","Главная","\u002F","Лучший ответ","Заголовок","Новое сообщение","Список записей блога","Настройки блога","Просмотр сообщения","Настройки внешнего вида","Регистрация","Описание","Экспорт данных","Ответить","qa","javascript",11,"Как проверить объект на пустоту в java?","avatar\u002Fcatherine_wintheiser\u002Fauto027.jpg","catherine_wintheiser","Как проверить на пустоту в Java?","Как проверить массив на пустоту в php?","Как проверить arraylist на пустоту в java?","Как проверить input на пустоту в jquery?","Как проверить что объект {} не пустой на javascript?","ROLE_CLIENT","Вопросы и ответы от разработчиков: место где программисты делятся кодом и учатся. Помощь программистам и разработчикам с кодом.",6,{},"Java",{},"Python","Python вопросы и ответы",{},"JavaScript вопросы и ответы",{},"PHP","PHP вопросы и ответы","Ekaterina_90",{},"SQL","SQL вопросы и ответы",{},"Golang","Golang вопросы и ответы",{},"C\u002FC++","C\u002FC++ вопросы и ответы",{},"HTML\u002FCSS","HTML\u002FCSS вопросы и ответы",{},"Ruby","Ruby вопросы и ответы",{},"Swift","Swift вопросы и ответы",{},"Другие","Другие языки программирования","Модератор","Обо мне:","Подпись","Создайте свой","Содержание","Категории","Доверенный пользователь","Активный","Сообщения","Статистика","Роли","Удалить категорию?","Получить статус PRO","Настройки локализации","Вход через социальные сети - настройки","Категории форума","Редактирование пользователя","Панель модератора","Список пользователей","Управление редиректами","Настройки пользовательского соглашения","Настройки социальных сетей","Панель администратора","Смена пароля на форуме","Мой профиль на форуме","Регистрация на форуме","Авторизация на форуме","Восстановление пароля на форуме","Активация аккаунта","Создано","Редактировать профиль","Смена пароля","Просмотр профиля","Восстановление пароля","Нет","Вопрос","Директория","Изображение","Обновить","Добавить Роль","Разбанить","Забанить","Редактировать категорию","Мой профиль","Удалить","Компании"));</script><script src="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/7b8ec9d.js" defer></script><script src="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/25edc65.js" defer></script><script src="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/863688a.js" defer></script><script src="https://pub-1e27250373774d6ca37239bbf5810b5c.r2.dev/assets/0.3/cb42003.js" defer></script>
  781.  </body>
  782. </html>
  783.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda