функция должна возвращать объект без одного свойства
Собственно сабж
пытаюсь изобразить следующим образом //функция должна возвращать объект без одного свойства function remove_field(obj, prop) { var resObj = new Object; var currentProp; for(var i in obj) { currentProp = i; if (obj[i] != obj[prop]) resObj[currentProp] = obj[i]; } return resObj; } не работает как это сделать правильно? |
delete obj[prop]; |
нет я не это имел в виду
удалять это свойство нельзя нужно создать новый объект в котором будут все свойства кроме одного |
function remove_field(obj, prop) { var resObj = {}; for(var i in obj) { if (obj.hasOwnProperty(i) && i != prop) { resObj[i] = obj[i]; } } return resObj; } Только правильнее тогда назвать withoutField. |
спасибо, помогло!
|
Часовой пояс GMT +3, время: 14:55. |