const objects = [
{status: 'approved', message: '123'},
{status: 'declined', message: '3123123'},
{status: 'approved', message: '3434342'},
{status: 'approved', message: 'asdsdfdad'},
];
const result = objects.reduce(function(acc, el, i) {
if (el.status === 'approved') {
acc.message += (!i ? '': '\n') + el.message;
}
return acc;
}, {
status: 'approved',
message: '',
});
.catch(this.handleError)
.catch(err => this.handleError(err))
var leftMenu = document.querySelector(".left-menu");
var displayValue = window.getComputedStyle(leftMenu,null).getPropertyValue("display");
console.log(displayValue === 'none');
let number = 0b1101;
const count = [ 0, 0 ];
do {
count[number & 1]++;
} while (number >>= 1);
count.forEach((n, i) => console.log(`${i}: ${n}`));
const count = [...number.toString(2)].reduce((acc, n) => (++acc[n], acc), [ 0, 0 ]);
arr = arr.filter(n => n.id !== ID);
arr.splice(arr.findIndex(n => n.id === ID), 1);
const index = arr.findIndex(n => n.id === ID);
if (index !== -1) {
arr.splice(index, 1);
}
input[type="checkbox"] {
display: none;
}
input[type="checkbox"] + svg {
fill: #CCC;
}
input[type="checkbox"]:checked + svg {
fill: green;
}
border-bottom: solid 5px #74b988;
И для чего нужно _dogName, если есть просто dogName?
const blackList = ['Мурзик', 'Васька', 'Эпифантий'];
// ...
set dogName(value)
{
if (!value || !_.isString(value)) {
throw new Error('value must be a string!') ;
}
if (blackList.includes(value) {
throw new Error('wrong value!') ;
}
this._dogName = value;
}
Почему при описании класса должно присутствовать и то, и другое?С чего вы взяли? Может не быть ни того, ни другого.
Чем в классах JavaScript по функционалу различаются constructor и set?Сеттеры отвечают за установку значения одного конкретного свойства; конструктор - за инициализацию объекта в целом.
И для чего нужно _dogName, если есть просто dogName?Не может быть у объекта свойства (_dogName) и метода-сеттера (dogName) с одинаковым названием.
class Dog
{
constructor(dogName)
{
this.dogName = dogName;
}
}
let dog = new Dog("Rex");
console.log(dog.dogName);