#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. Я обновил свой вопрос