猿问

如何在JavaScript中通过键删除多维数组中的数据?

这是我的数据数组,我想通过键删除CSH4870543427


var object = {};


 object ={

            0:{id:'CSH4870543427',actual_selling_price: "7.27"},

            1:{id:'CSH4002543427',actual_selling_price: "7.30"}

         };


var dataArray = [];

$.each(object,function(index, entry){

    dataArray[entry.id] = entry;

});

如何使用 key 删除数据?


这是我的代码


 var item = "CSH4870543427";

   var index = dataArray.indexOf(item);

   dataArray.splice(index, 1);

上面的代码不起作用


手掌心
浏览 92回答 2
2回答

江户川乱折腾

好的。首先,您的 dataArray 不是有效的数组,您甚至无法运行此代码而不出现错误:Uncaught SyntaxError: Unexpected token ':'所以首先修复你的 dataArray,然后你可以使用类似的东西。dataArray.map((data) => delete data[key]);更新只需使用delete dataArray['CSH4870543427']

慕的地6264312

delete dataArray[CSH4870543427]将从您的对象中删除指定的键。如果你想说 dataArray 是这样的对象。var dataArray =    {CSH4870543427: {actual_selling_price: "7.27"}, CSH4002543427: {actual_selling_price: "75.95"}, INV1355743427: {actual_selling_price: "5.95"}}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答