Local Storage
, а в компоненте проверять, и если есть, менять содержимое компонента. const pow = (number, power) => {
if (power === 0) {
return 1;
}
const count = Math.abs(power);
let result = number;
for (let index = 0; index < count - 1; index++) {
result *= number;
}
if (power < 0) {
return 1 / result;
} else {
return result;
}
};
console.log(Math.pow(2, 2) === pow(2, 2)); // true
console.log(Math.pow(2, -2) === pow(2, -2)); // true
console.log(Math.pow(2, -3) === pow(2, -3)); // true
console.log(Math.pow(3, -4) === pow(3, -4)); // true
textContent
вообще then
убирали? var arr = [
{
name: 'Alex',
data: {
role: '1'
},
childItems: ['Bob', 'Alice']
},
{
name: 'Kristine',
data: {
role: '2'
},
childItems: ['Kate', 'Morgan']
}
];
function copy(object) {
var root = {};
Object.keys(object).forEach(function (key) {
var branch = object[key];
if (typeof branch === 'object' && !(branch instanceof Array)) {
root[key] = copy(branch);
} else {
root[key] = branch;
}
});
return root;
}
var newArr = arr.reduce(function (acc, entry) {
var clonedEntry = copy(entry);
delete(clonedEntry.childItems);
acc.push(clonedEntry);
return acc;
}, []);
console.log(arr); // [{ name: 'Alex', data: { role: '1' }, childItems: [ 'Bob', 'Alice' ] }, { name: 'Kristine', data: { role: '2' }, childItems: [ 'Kate', 'Morgan' ] }]
console.log(newArr); // [{ name: 'Alex', data: { role: '1' } }, { name: 'Kristine', data: { role: '2' } }]
copy
сделать для разных типов.