Как удалить многомерный массив по его ключу в javascript?

#javascript #arrays #key

#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;
});
 

Как я могу удалить данные с помощью ключа?

Вот мой код

  var item = "CSH4870543427";
   var index = dataArray.indexOf(item);
   dataArray.splice(index, 1);
 

Приведенный выше код не работает

Комментарии:

1. Вы уверены, что это массив? Пожалуйста, предоставьте действительные данные.

2. Синтаксис вашего кода даже недопустим

Ответ №1:

 delete dataArray[CSH4870543427]
 

будет удален указанный ключ из вашего объекта. если вы пытались сказать, что массив данных является таким объектом.

 var dataArray =    {CSH4870543427: {actual_selling_price: "7.27"}, CSH4002543427: {actual_selling_price: "75.95"}, INV1355743427: {actual_selling_price: "5.95"}}
 

Ответ №2:

ОК. во-первых, ваш массив данных не является допустимым массивом, вы даже не можете запустить этот код без получения ошибки:

 Uncaught SyntaxError: Unexpected token ':'
 

итак, сначала исправьте свой массив данных, затем вы можете использовать что-то вроде.

 dataArray.map((data) => delete data[key]);
 

Обновить

просто используйте

 delete dataArray['CSH4870543427']
 

Комментарии:

1. Я обновил свой вопрос