数组元素不显示在JavaScript中
我目前正在尝试创建一个节日网站的过滤系统。我已经让价格过滤器工作,但现在我正试图过滤流派 我使用了一个名为数组元素不显示在JavaScript中,javascript,html,filter,web,Javascript,Html,Filter,Web,我目前正在尝试创建一个节日网站的过滤系统。我已经让价格过滤器工作,但现在我正试图过滤流派 我使用了一个名为filterfestivals的数组作为流派过滤器,这个数组只包含从价格过滤器中推送的元素。每当我尝试在流派过滤器之后警告此数组时,警告始终为空?谢谢你的回复 代码: //节日[x][0]城市[x][1]成本[x][2]日期[x][3]类型[x][4] 变量=[ [“雷丁”,“里奇菲尔德大道”,205,“8月24日至26日”,“洛克”], [“公园生活”、“曼彻斯特”、140、“6月8日至
filterfestivals
的数组作为流派过滤器,这个数组只包含从价格过滤器中推送的元素。每当我尝试在流派过滤器之后警告此数组时,警告始终为空?谢谢你的回复
代码:
//节日[x][0]城市[x][1]成本[x][2]日期[x][3]类型[x][4]
变量=[
[“雷丁”,“里奇菲尔德大道”,205,“8月24日至26日”,“洛克”],
[“公园生活”、“曼彻斯特”、140、“6月8日至9日”、“流行音乐”],
[“格拉斯顿伯里”、“萨默塞特”、250、“6月23日至25日”、“备选方案”],
[“爱情盒”,“伦敦”,120,“6月8日至9日”,“流行音乐”],
[“蓝点”,“麦克斯菲尔德”,175,“7月19日至22日”,“备选方案”],
[“贝斯蒂瓦尔”、“多塞特”、192、“8月2日至5日”、“舞蹈”],
[“V节”、“斯塔福德郡”、140、“8月18日至19日”、“流行音乐”],
[“纬度”,“萨福克”,197年,“7月12日至15日”,“舞蹈”],
[“下载”,“德比”,200,“6月14日至16日”,“摇滚乐”],
];
var filterfestivals=[[]];
函数过滤器(){
var maxuserprice=document.getElementById(“maxprice”).value;
对于(变量i=0;i<0.length;i++)
如果(maxuserprice>Festival[i][2]){
filterfestivals.push(节日[i])
//i=i+1
}
var usergenre=document.getElementById(“festitalgenre”).value;
对于(变量i=0;i
请输入您的最高消费价格
滤器
选择一种类型
摇滚乐
流行音乐
可供替代的
跳舞
只需使用Array.prototype.filter()
即可过滤记录
var=[
[“雷丁”,“里奇菲尔德大道”,205,“8月24日至26日”,“洛克”],
[“公园生活”、“曼彻斯特”、140、“6月8日至9日”、“流行音乐”],
[“格拉斯顿伯里”、“萨默塞特”、250、“6月23日至25日”、“备选方案”],
[“爱情盒”,“伦敦”,120,“6月8日至9日”,“流行音乐”],
[“蓝点”,“麦克斯菲尔德”,175,“7月19日至22日”,“备选方案”],
[“贝斯蒂瓦尔”、“多塞特”、192、“8月2日至5日”、“舞蹈”],
[“V节”、“斯塔福德郡”、140、“8月18日至19日”、“流行音乐”],
[“纬度”,“萨福克”,197年,“7月12日至15日”,“舞蹈”],
[“下载”,“德比”,200,“6月14日至16日”,“摇滚乐”],
];
函数过滤器(){
var maxuserprice=document.getElementById(“maxprice”).value;
var usergenre=document.getElementById(“festitalgenre”).value;
var filterfestivals=festival.filter(item=>maxuserprice>item[2]);
filterfestivals=filterfestivals.filter(项=>项[4]==用户类型);
警报(filterfestivals)
}
请输入您的最高消费价格
滤器
选择一种类型
摇滚乐
流行音乐
可供替代的
跳舞
您使用的接头不正确
读一读
开始
开始更改数组的索引(原点为0)。[……]
删除计数
如果省略deleteCount,或者如果其值大于array.length-start(即,如果它大于数组中剩余的元素数,从开始算起),则从开始到数组结束的所有元素都将被删除
或者您可以简单地使用@Zohaib Ijaz所述的方法,非常感谢!我可以看出这是可行的,但是Array.prototype.filter()具体做什么呢?它过滤数组项并返回一个新数组。读这个
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])