Comments 7
не удачный пример нужно что-то посложней
тоже самое можно сделать и с
будет быстрей работать, а так с описание согласен.
спасибо за информацию
const userPrivileges = ['user', 'user', 'user', 'admin'];
const containsAdmin = userPrivileges.some( element => element === 'admin');
тоже самое можно сделать и с
['user', 'user', 'user', 'admin'].indexOf('admin')!== -1
будет быстрей работать, а так с описание согласен.
спасибо за информацию
+2
del
0
Object.assign — в корне неверное высказывание, что это то же самое, что и spread оператор.
В том примере со спред оператором, создаётся новый объект, включающий в себя свойства других двух объектов. Но если после последнего примера вы введёте в консоли:
то получите:
Это говорит о том, что свойства объекта secondObject записаны в объект firstObject, а combinedObject — это ссылка на firstObject. И по моему скромному мнению, это офигеть как важно.
В том примере со спред оператором, создаётся новый объект, включающий в себя свойства других двух объектов. Но если после последнего примера вы введёте в консоли:
console.log(firstObject, secondObject, combinedObject)
то получите:
{firstName: "Robert", lastName: "Cooper"} {lastName: "Cooper"} {firstName: "Robert", lastName: "Cooper"}
Это говорит о том, что свойства объекта secondObject записаны в объект firstObject, а combinedObject — это ссылка на firstObject. И по моему скромному мнению, это офигеть как важно.
+3
По аналогии с
можно обновлять и массивы:
Заодно и Object.assign наконец-то пригодился. Или можно и тут без него?
const newObject = {
...spreadableObject,
carModel: 'Volkswagen'
}
можно обновлять и массивы:
const newArray = Object.assign([...arr], {[i]: value})
Заодно и Object.assign наконец-то пригодился. Или можно и тут без него?
0
Sign up to leave a comment.
Полезные методы массивов и объектов в JavaScript