DE
Size: a a a
DE
В
const arrayError = Object.keys(checkErrors).map((item) => {
if (Array.isArray(checkErrors[item])) {
const arrItem = [];
checkErrors[item].map((itemItem) => {
const arrItemItem = {};
Object.keys(itemItem).map((itemItemKey) => {
arrItemItem[`error_${itemItemKey}`] = itemItem[itemItemKey];
});
arrItem.push(arrItemItem);
});
this.setState({ [`error_${item}`]: arrItem });
} else {
this.setState({ [`error_${item}`]: checkErrors[item] });
}
});
let errorsWithPrefix = (errorTree) => Object.keys(errorTree)
.reduce((acc, key) => ({ ...acc,
[`error_${key}`]: Array.isArray(errorTree[key])
? errorTree[key].map(errorsWithPrefix)
: errorTree[key]
}), {});
this.setState({
...errorsWithPrefix(checkErrors)
});
S
let errorsWithPrefix = (errorTree) => Object.keys(errorTree)
.reduce((acc, key) => ({ ...acc,
[`error_${key}`]: Array.isArray(errorTree[key])
? errorTree[key].map(errorsWithPrefix)
: errorTree[key]
}), {});
this.setState({
...errorsWithPrefix(checkErrors)
});
В
DE
let obj = {
a: [
{ b: 1 },
{ b: 2 },
{ b: 3 },
{ b: 4 },
],
c: 1,
d: {
e: '',
f: [1, 2]
}
}
let recFun = (o) => Array.isArray(o)
? o.map((v) => recFun(v))
: typeof o === 'object'
? Object.entries(o).reduce((acc, [key, value]) => {
acc[`error_${key}`] = recFun(value)
return acc
}, {})
: o
recFun(obj)
S
let obj = {
a: [
{ b: 1 },
{ b: 2 },
{ b: 3 },
{ b: 4 },
],
c: 1,
d: {
e: '',
f: [1, 2]
}
}
let recFun = (o) => Array.isArray(o)
? o.map((v) => recFun(v))
: typeof o === 'object'
? Object.entries(o).reduce((acc, [key, value]) => {
acc[`error_${key}`] = recFun(value)
return acc
}, {})
: o
recFun(obj)
DE
const O={a:[{b:1},{b:2},{b:3},{b:4}],c:1,d:{e:"",f:[1,2,[]]}},r=e=>Array.isArray(e)?e.map(e=>r(e)):"object"==typeof e?Object.entries(e).reduce((r,[e,b])=>(r[`error_${e}`]=recFun(b),r),{}):e;r(O);
S
const O={a:[{b:1},{b:2},{b:3},{b:4}],c:1,d:{e:"",f:[1,2,[]]}},r=e=>Array.isArray(e)?e.map(e=>r(e)):"object"==typeof e?Object.entries(e).reduce((r,[e,b])=>(r[`error_${e}`]=recFun(b),r),{}):e;r(O);
НА
let errorsWithPrefix = (errorTree) => Object.keys(errorTree)
.reduce((acc, key) => ({ ...acc,
[`error_${key}`]: Array.isArray(errorTree[key])
? errorTree[key].map(errorsWithPrefix)
: errorTree[key]
}), {});
this.setState({
...errorsWithPrefix(checkErrors)
});
В
В
В
В
В
НА
В
НА
НА
N
В