jQuery -删除最后一个对象的关键
jQuery - delete last object by key
嗨,我有这个对象:
object {
key1:[.....],
key2:[....],
key3:[.... ]
}
如何删除最后一个对象键(key3)?
这是es5兼容的方式:
obj = {a : 1, b : 2, c : 3};
var k = Object.keys(obj);
delete obj[k[k.length-1]];
或短:
delete obj[Object.keys(obj)[Object.keys(obj).length-1]];
您不能假设最后添加的元素将是javascript对象中列出的最后一个元素。参见这个问题:元素顺序在"for(…in…)"循环
简而言之:如果顺序对你很重要,就使用数组。
Javascript中对象中没有"last"对象键。对象键没有顺序,因此不能有第一个或最后一个。
我猜,从技术上讲,键没有任何特定的顺序,但无论如何…
var key;
for (key in obj);
delete obj[key];
遍历整个对象,然后删除最后访问的对象。
编辑说明
obj = {a : 1, b : 2, c : 3};
for (key in obj); // loops over the entire object, doing nothing *EXCEPT*
// updating the `key` variable
alert(key); // "c" ... the last value of `key` was 'c'
delete obj[key]; // remove obj.c
相关文章:
- Parse.com在循环中保存对象,只保存最后一个对象
- 如何在Javascript中的对象数组的最后一个对象之后附加几个新对象
- Javascript事件处理程序总是被添加到数组中的最后一个对象
- Javascript - 循环访问对象数组,仅显示最后一个对象
- JS将对象推送到变量,将最后一个对象添加到所有元素中
- 主干集合视图仅渲染集合中的最后一个对象
- JSON 从最后一个对象中删除尾随逗号
- for 循环仅显示数组中的最后一个对象
- 更有效的方法来删除第一个和最后一个对象
- 检索localStorage的最后一个对象中的值
- 为什么onclick只被分配给最后一个对象?
- 使用jquery迭代数组只返回最后一个对象
- jQuery -删除最后一个对象的关键
- 不能检索Angularjs $scope数组的最后一个对象
- 如何在字符串对象的两个对象之间添加逗号,而不是最后一个对象
- 从对象数组中删除最后一个对象
- 获取selector中的第一个和最后一个对象
- 检索JSON对象列表中的最后一个对象
- 我在一个对象中创建了两个不同的对象.在打印它们时,只显示最后修改的对象.如何创造
- 如何定义第一个和最后一个对象并停止循环