Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组元素不显示在JavaScript中_Javascript_Html_Filter_Web - Fatal编程技术网

数组元素不显示在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[, ...]]]])