2016-11-25 3 views
5

У меня есть следующий объект:Как удалить несколько свойств из объекта с помощью одного удаления?

var myArr = {one:'1',two:'2',three:'3',four:'4',five:'5'}; 

Я хочу, чтобы удалить три свойства из этого объекта сразу, как:

delete myArr[one, three, five]; 

и он терпит неудачу. Должен ли я выполнять независимое удаление для каждого такого свойства:

delete myArr[one]; delete myArr[three]; delete myArr[five]; 

Спасибо.

+6

поправьте меня, если I'am неправильно, но myArr не является массивом !! –

+0

Я сказал, что его объект массива – NetizenKing

+4

это объект. В JavaScript нет такой вещи, как «объект массива». И да, оператор 'delete' может удалять только одно свойство за раз. – Pointy

ответ

7

Вы можете использовать массив для ключей и итерации для удаления.

var object = { one: '1', two: '2', three: '3', four: '4', five: '5' }; 
 

 
['one', 'three', 'five'].forEach(function (k) { 
 
    delete object[k]; 
 
}); 
 

 
console.log(object);

+1

хотя мне нравится вариант ответа: for (var i = 0, a = obj.length; i NetizenKing

+0

спасибо, мне помогли –

Смежные вопросы