Javascript 是否有方法仅提取数组上的属性?

Javascript 是否有方法仅提取数组上的属性?,javascript,arrays,Javascript,Arrays,我有一个数组,它的属性如下所示 有没有办法只提取属性(通过过滤掉所有与数组相关的数据)并将其转换成一个单独的对象,只提取属性?您可以过滤对象的条目并删除所有数字键 设o=[1,2,3,4]; o、 x=2; o、 y=3; o、 z=‘测试’; const res=Object.fromEntries(Object.entries(o.filter)([k])=>isNaN(k)); 控制台日志(res)要获取数组的整个键,可以使用命令Object.keys(arrayName) 要获取非数字

我有一个数组,它的属性如下所示


有没有办法只提取属性(通过过滤掉所有与数组相关的数据)并将其转换成一个单独的对象,只提取属性?

您可以过滤对象的条目并删除所有数字键

设o=[1,2,3,4];
o、 x=2;
o、 y=3;
o、 z=‘测试’;
const res=Object.fromEntries(Object.entries(o.filter)([k])=>isNaN(k));

控制台日志(res)
要获取数组的整个键,可以使用命令
Object.keys(arrayName)

要获取非数字的键并为其创建单独的对象及其值,可以执行以下操作:

let objectName = {};
let arrayKeys = Object.keys(arrayName);
for (let i = 0; i < arrayKeys.length; i++) {
   if(isNaN(arrayKeys[i]) === true) {
      objectName['i'] = arrayName[i];
   }
}
let objectName={};
让arrayKeys=Object.keys(arrayName);
for(设i=0;i
现在有了一个名为objectName的对象,它包含我命名为它的数组的所有属性
arrayName
,这些属性不是数字

console.log(object.keys(a.filter(isNaN));