javascript从(内部)对象文本中删除值

javascript从(内部)对象文本中删除值,javascript,Javascript,我试图从一个对象文本中删除一个对象。但我不明白为什么它不起作用 var data= { "car": 3, "boat": 2 }; data.pop(); //should remove last one? data.splice(1, 1); // removes element with index 1? 我做错了什么?你能按名字删除这个项目吗?让我们把船移走 因为它是一个对象而不是数组,所以应该可以工作 像这样: var data=  {    "car&qu

我试图从一个对象文本中删除一个对象。但我不明白为什么它不起作用

var data= 
{
   "car": 3,
   "boat": 2
};

data.pop(); //should remove last one?
data.splice(1, 1); // removes element with index 1?

我做错了什么?你能按名字删除这个项目吗?让我们把船移走

因为它是一个对象而不是数组,所以应该可以工作

像这样:

var data= 
{
   "car": 3,
   "boat": 2
};

alert(data["boat"]);
delete data["boat"];
alert(data["boat"]);
在行动中看到它:
这不是一个数组

它只在阵列上工作

var data= 

    [  { "car": 3},{   "boat": 2}]

数据
不是数组。
pop
splice
方法操作于:


使用
删除

delete data.car;

> var data = { "car" : 3, "boat" : 2 }
> data
{ car: 3, boat: 2 }
> delete data.car;
> data
{ boat: 2 }

如果“item”名称是可变的,那么您将如何使用delete?
delete data.car;

> var data = { "car" : 3, "boat" : 2 }
> data
{ car: 3, boat: 2 }
> delete data.car;
> data
{ boat: 2 }