Javascript 从对象jquery中删除元素

Javascript 从对象jquery中删除元素,javascript,jquery,object,Javascript,Jquery,Object,如何使用元素在对象中的位置删除元素?例如,我想删除第二个 Object {duur: ".short", taal: ".nl", topic: ".algemeen-management"} Object.keys()将按定义顺序为您提供始终最好根据键名删除。因为在对象中,键没有精确排序,并且它们没有任何顺序 var obj={ 杜尔:“.短”, 塔尔:“.nl”, 主题:“.algemeen管理” }; 控制台日志(obj); var位置=2; 删除obj[对象键(obj)[位置-1]]

如何使用元素在对象中的位置删除元素?例如,我想删除第二个

Object {duur: ".short", taal: ".nl", topic: ".algemeen-management"}
Object.keys()
将按定义顺序为您提供始终最好根据键名删除。因为在对象中,键没有精确排序,并且它们没有任何顺序

var obj={
杜尔:“.短”,
塔尔:“.nl”,
主题:“.algemeen管理”
};
控制台日志(obj);
var位置=2;
删除obj[对象键(obj)[位置-1]];

控制台日志(obj)最好像这样使用delete操作符:

删除myObject.taal

您可以使用:delete(object.taal)。

如下:

var index = 1 ; // the position you want minus 1

var example = {duur: ".short", taal: ".nl", topic: ".algemeen-management"}

delete example[Object.keys(example)[index]];

这并不能完全回答OP的问题。属性没有排序。你不能可靠地说出哪一个是“第二个”属性。对象键的可能副本没有一个属性。这并不能完全回答OP的问题。你似乎自相矛盾。首先说
Object.keys()
按定义的顺序返回属性,然后说keys没有任何顺序;)为了支持第二个第三句:
Object.keys({foo:42,21:x'})
(在Chrome中返回
[21,'foo']
,而不是
['foo',21]
@FelixKling啊,对了。但是,定义的顺序是不同的……嗯,eeks。我不知道如何正确地放置它。我相信@PraveenKumar想要说的(假设行为类似于Python)Object.keys()将以某种顺序返回键,但无法知道该顺序是什么(可能是插入对象的顺序,也可能不是插入对象的顺序),并且不能保证以后再次调用时不会更改顺序。您可能需要指出,这不适用于任意对象。