more
это у вас скрытый блок, который будет показан если что-то там нажать? Если да, то он наверное имеет display: none
? Если да, то невозможно вычислить высоту элемента, который не нарисован..more
в еще один контейнер, который имеет height: 0; ovefrlow: none;
- по сути тоже скрыт, но можно измерить высоту контента.var opened = false; // создаем булеву переменную, флаг, в которую будем записывать состояние
var button, content; // кнопка и блок
button.addEventListener("click", function () {
if (opened) {
// если в переменной записано что блок открыт - закрываем
opened = false; // записываем что закрыт
content.style.display = "none";
} else {
// если в переменной записано что блок скрыт - открываем
opened = true; // записываем что открыт
content.style.display = "block";
}
}, false);
var old_object = {
name: "Vasia",
age: 30,
weight: 80,
sex: "male",
hobby: "sport"
}
function getOnlyNumbers (obj) {
var new_obj = {};
for (prop in obj) {
if (typeof obj[prop] === "number") {
new_obj[prop] = obj[prop];
}
}
return new_obj;
}
var filtered_obj = getOnlyNumbers(old_object);
console.log(filtered_obj); // {age: 30, weight: 80}