Size: a a a

JavaScript Noobs — сообщество новичков

2021 August 11

GK

Georgiy Kirienko in JavaScript Noobs — сообщество новичков
да только при вызове Lenght  на этот список, дает undefined
источник

GK

Georgiy Kirienko in JavaScript Noobs — сообщество новичков
А мне нужен его размер как условие
источник

IS

Ilya Sinkin in JavaScript Noobs — сообщество новичков
эм? Object.keys(object).length
источник

GK

Georgiy Kirienko in JavaScript Noobs — сообщество новичков
json = { main_image : thumb.jpg,
 images: {
     image1: thumb.jpg,
     image2: thumb.jpg,
     image3: thumb.jpg,
     image4: thumb.jpg,
     [[Prototype]]: Object
}}
console.log(json.images.lenght);
print: undefined
источник

LZ

Leonid Zinovyev in JavaScript Noobs — сообщество новичков
console.log(Object.key(json.images).length)
источник

GK

Georgiy Kirienko in JavaScript Noobs — сообщество новичков
спс
источник

GK

Georgiy Kirienko in JavaScript Noobs — сообщество новичков
спс
источник

K✔

Kenya-West ✔ in JavaScript Noobs — сообщество новичков
Деструктурирующее присваивание создает независимый объект? Без ссылки на другой объект?

const data2 = {...data};
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Да, но вроде бы нет гарантии что вложенные свойства будут независимы. Я конечно могу ошибаться но очень уверен
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Типа
const d = { c: 3 }

const a = {
f: d
}
const b = { ...a }

b.f.c = 4

a.f.c // 4
источник

K✔

Kenya-West ✔ in JavaScript Noobs — сообщество новичков
Да. Почему-то VS Code некоторые вложенные свойства не показывает, причем не по причине их количества (там тупо одно поле внутри)… возможно, из-за вашей догадки
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Проверил, так и есть
источник

АД

Абдулазым Дадаев... in JavaScript Noobs — сообщество новичков
всем привет, мне нужно, реализовать много таких разноцветных иконок svg, я как понял, нужно самому залазить sprite.svg и у всех path задавать нужный fill, есть ли какой нибудь другой метод, так как данный очень неудобен, не всегла видно в деф тулся какой path к какому элементы относитс я(((
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
не даром, данный вид копирования обьектов называют поверхностным.
ссылка на новый обьект будет новая, но с копированием есть хитрость, первый уровень вложенности, при условии, что это примитивы - будет полностью скопирован, а вот все остальные свойства - по ссылке
источник

K✔

Kenya-West ✔ in JavaScript Noobs — сообщество новичков
Не зря я написал свой тяжелый костыль для возврата копии объекта без ссылок:

    /**
    * Returns a deep copy of object without reference
    *
    * @param object an any `Object`
    * @returns an `Object`
    */
   public static cloneObject<T>(object: T): T {
       return JSON.parse(JSON.stringify(object)) as T;
   }
источник

Р

Руслан in JavaScript Noobs — сообщество новичков
JSON.parse не панацея
источник

K✔

Kenya-West ✔ in JavaScript Noobs — сообщество новичков
Не, ну, если в объекте блобы или иные бинарные данные, то часть инфы потеряется, само собой. Если примитивы с небольшой (до 10 колена) вложенностью, то норм
источник

DK

Dmitrij Korolewski in JavaScript Noobs — сообщество новичков
А почему бы просто не сохранить локально копию этой страницы с фигмы, октрыть ее и в фигме перекрашивать иконку, после чего ее экспортировать?
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
ну если методов не надо, там символов, почему бы и нет. олдскул)
источник

Р

Руслан in JavaScript Noobs — сообщество новичков
NaN и Infinity, например, станут null
источник