有没有办法只提取数组上的属性?
我有一个像这样附加了属性的数组。
有没有办法只提取属性(通过过滤掉所有与数组相关的数据)并将其转换为仅具有属性的单独对象?
回答
您可以过滤对象的条目并删除所有数字键。
let o = [1,2,3,4];
o.x = 2;
o.y = 3;
o.z = 'test';
const res = Object.fromEntries(Object.entries(o).filter(([k])=>isNaN(k)));
console.log(res);
我有一个像这样附加了属性的数组。
有没有办法只提取属性(通过过滤掉所有与数组相关的数据)并将其转换为仅具有属性的单独对象?
您可以过滤对象的条目并删除所有数字键。
let o = [1,2,3,4];
o.x = 2;
o.y = 3;
o.z = 'test';
const res = Object.fromEntries(Object.entries(o).filter(([k])=>isNaN(k)));
console.log(res);