функция должна возвращать объект без одного свойства
Собственно сабж
пытаюсь изобразить следующим образом
//функция должна возвращать объект без одного свойства
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, время: 17:39. |