繁体   English   中英

如何从javascript中的数组中删除属性

[英]How to remove properties from array in javascript

我有一个这样的数组

[
    '0',
    '1',
    '2',
    arg0: '0',
    arg1: '1',
    arg2: '2'
]

我想删除带有名称的“属性”以获得这个

[
    '0',
    '1',
    '2'
]

我不知道前面的属性名称,我怎样才能做到这一点?

 var arr = [0,1] arr.arg0 = 0 arr.arg1 = 1 arr.arg2 = 2 arr.push(2) console.log(Array.from(arr))

如果您想删除属性以避免分配新数组并对其进行变异,您可以获取键并按长度对其进行切片以获取无数字键

 var arr = [0,1,2] arr.arg0 = 0 arr.arg1 = 1 arr.arg2 = 2 const props = Object.keys(arr).slice(arr.length) props.forEach(prop => delete arr[prop]) console.log(arr)

let arr = [0,1,2]
arr.arg0 = 0
arr.arg1 = 1
arr.arg2 = 2
arr = [...arr]

这里的旧时尚方式

 const arr = [0,1,2]; arr.arg0 = 0; arr.arg1 = 1; arr.arg2 = 2; // Define new arr const newArr = []; // Loop and rebuild for(let i = 0; i < arr.length; i++) newArr.push(arr[i]); // print new array console.log(newArr); // Try to access property console.log(newArr.arg2);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM