在 Javascript 中删除整个对象
Deleting an entire object in Javascript
arr = [
{
id:1
},
{
id:2
}
]
这是一个示例对象结构。我想删除此数组中的第一个对象。
delete arr[0];
生成的结构为
[
{
undefined * 1
},
{
id:2
}
]
我搜索了很多,发现删除整个对象会导致悬空指针问题。但是我希望生成的数组在删除后只有一个对象。还有其他方法可以实现这一点吗?
编辑 如果对象既不是第一个也不是最后一个怎么办?
您需要创建一个较短的数组。要删除第一个元素,只需对数组进行切片:
arr = arr.slice(1);
当前一个数组被丢弃时,第一个元素也将被丢弃。
作为 Array.prototype.slice()
的替代方法,您可以使用 array.prototype.shift()
,它只是删除数组的第一个元素:
arr = [
{
id:1
},
{
id:2
}
];
console.log(arr); // [Object, Object]
arr.shift();
console.log(arr); // [Object]
引用:
-
Array.prototype.shift()
. -
Array.prototype.splice()
.
从数组中删除任何内容的唯一方法是调整其大小
arr = arr.slice(1)
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 解析JSON并从中删除对象会出错
- 如何从对象中删除属性
- 在特定条件下从存储在localStorage中的阵列中删除对象
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- AngularJS:删除重复的对象并按值对数组进行重新排序
- 正在从对象中删除值
- 正在从列表中删除对象
- 删除对象时终止setInterval
- jQuery-检测选择对象是否添加或删除了选项
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 为什么没有从数组中存在的对象中删除属性
- 从Three.js场景中删除许多对象的速度较慢
- 删除两个独立对象中的属性,而不使用多余的删除语句
- JS:将 EventListener 添加到动态创建的 DOM 对象中,这些对象删除 parentNode
- Java 脚本 json 解析对象:删除操作后不删除“,”
- JavaScript对象删除特定键值中的引号
- tinyMCE对象删除事件触发器
- javascript地图对象删除不工作
- Javascript对象删除元素