解构任意对象 属性
Destructure arbitrary object property
有没有一种方法可以将对象解构为任意 属性 值和其余属性?
到目前为止,我的尝试并没有取得多大成功:
const x = {a:1, b:2, c:3};
const obj2pieces = (obj,propName) => {
({propName,...rest} = obj);
return [propName, {...rest}]
};
console.log(obj2pieces(x, 'a')); // [undefined,{"a":1,"b":2,"c":3}]
我想得到的是[1,{"b":2,"c":3}]
。
您需要 computed property name 和提取值的重命名。
const
x = { a: 1, b: 2, c: 3},
obj2pieces = (obj, propName) => {
const {[propName]: temp, ...rest } = obj;
return [temp, rest]
};
console.log(obj2pieces(x, 'a'));
有没有一种方法可以将对象解构为任意 属性 值和其余属性?
到目前为止,我的尝试并没有取得多大成功:
const x = {a:1, b:2, c:3};
const obj2pieces = (obj,propName) => {
({propName,...rest} = obj);
return [propName, {...rest}]
};
console.log(obj2pieces(x, 'a')); // [undefined,{"a":1,"b":2,"c":3}]
我想得到的是[1,{"b":2,"c":3}]
。
您需要 computed property name 和提取值的重命名。
const
x = { a: 1, b: 2, c: 3},
obj2pieces = (obj, propName) => {
const {[propName]: temp, ...rest } = obj;
return [temp, rest]
};
console.log(obj2pieces(x, 'a'));