Javascript Can';似乎无法删除对象文字中的元素

Javascript Can';似乎无法删除对象文字中的元素,javascript,json,object-literal,Javascript,Json,Object Literal,我有一个JSON对象文本,试图从中删除一个元素(比如苹果)。我试过很多方法,但似乎都没能奏效 var JSON = { "fruits": [{ "name": "oranges", "quantity": "3" },{ "name": "apples", "quantity": "2" },{ "name": "bananas", "quantity": "3" }

我有一个JSON对象文本,试图从中删除一个元素(比如苹果)。我试过很多方法,但似乎都没能奏效

var JSON = {
    "fruits": [{
        "name": "oranges",
        "quantity": "3"
    },{
        "name": "apples",
        "quantity": "2"
    },{
        "name": "bananas",
        "quantity": "3"
    }
]};

console.log(JSON);
delete JSON.fruits[1];
console.log(JSON);
调用上述代码会导致删除该对象,但看起来像是在第三个对象之前插入键。看一看。我不想那样

这就是小提琴中发生的事情。但是,在我的live脚本中,它似乎将删除的对象替换为单词
null
,这破坏了我的脚本

我还尝试了许多
.splice()
的变体,但这似乎是针对数组,而不是对象文本

有什么想法吗?

可以用于对象内部的数组

delete
删除对象,但得到的是数组中未定义的元素

var object={fruits:[{name:“橙子”,数量:“3”},{name:“苹果”,数量:“2”},{name:“香蕉”,数量:“3”};
对象.水果.拼接(1,1);
console.log(对象)
.as控制台包装{max height:100%!important;top:0;}
JSON.fruits.splice(1,1);//摘苹果


知识:

你的小提琴手有打字错误!!!!谢谢@Leo-修复!您的标题是“删除对象文字中的元素”,但实际上您似乎试图删除数组中的对象。@torazaburo您完全正确。当我写这个问题时,我想我是在试图删除一个对象文字。结果证明这是错误的!我想我需要再温习一下这种差异。谢谢!真管用!我可以发誓我已经试过了!奇怪的是,当我运行这个代码
console.log(ActiveCaseImports)时;活性酪蛋白植入物。植入物。拼接(1,1);console.log(activecase)两个控制台日志都显示没有apples元素的对象。。。奇怪的
.as控制台包装器
的作用是什么?它看起来更像是一个控制台问题,已经过时了。css使整个对象在上面的窗口中可见。