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 }