我有以下JavaScript数组的房地产家庭对象:
var json = {
'homes': [{
"home_id": "1",
"price": "925",
"sqft": "1100",
"num_of_beds": "2",
"num_of_baths": "2.0",
}, {
"home_id": "2",
"price": "1425",
"sqft": "1900",
"num_of_beds": "4",
"num_of_baths": "2.5",
},
// ... (more homes) ...
]
}
var xmlhttp = eval('(' + json + ')');
homes = xmlhttp.homes;
Run Code Online (Sandbox Code Playgroud)
我想要做的是能够对对象执行过滤器以返回"home"对象的子集.
例如,我想基于对能够过滤:price,sqft,num_of_beds,和num_of_baths.
问题:如何在JavaScript中执行某些操作,如下面的伪代码:
var newArray = homes.filter(
price <= 1000 &
sqft >= 500 &
num_of_beds >=2 &
num_of_baths >= 2.5 );
Run Code Online (Sandbox Code Playgroud)
注意,语法不必与上面完全相同.这只是一个例子.
我有以下代码:
$('a.btn-slide').toggle(function() {
$("#DivToSlide").slideUp("fast");
// ...
}, function() {
$("#DivToSlide").slideDown("fast");
// ...
});
Run Code Online (Sandbox Code Playgroud)
稍后在我的代码中,我想知道#DivToSlide是处于向上还是向下位置.
我怎么做?
我有以下JQuery代码:
$(this).text('Options ▴');
Run Code Online (Sandbox Code Playgroud)
但是,ascii代码没有显示在我的网页上.显示的所有内容都在网页上Options ▴.
我究竟做错了什么?
我目前正在使用JQuery slideDown/slideUp效果,并没有完成我想要的.
本质上,我想创建一个动作,我将一个div"推"出浏览器窗口的顶部.
类似于以下推送效果示例的东西.
我怎么能用JQuery做到这一点?
使用slideDown/slideUp的问题是另一个DIV只重叠了我隐藏的div.但相反,我想推动我不想在浏览器窗口顶部看到的div.