[英]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.