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');
function countBinaryDigits(number) {
const count = [ 0, 0 ];
do {
count[number & 1]++;
} while (number >>= 1);
return count;
}
// или
const countBinaryDigits = number => Array
.from(number.toString(2))
.reduce((acc, n) => (acc[n]++, acc), [ 0, 0 ]);const numbers = [ 0, 1, 15, 0b1010010111010 ];
console.table(numbers.map(function(num) {
return [ num ]
.concat(countBinaryDigits(num))
.reduce((acc, n, i) => (acc[this[i]] = n, acc), {});
}, [ 'число', 'нули', 'единицы' ]));
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);