Javascript 使用forEach在多个数组中搜索字符串

Javascript 使用forEach在多个数组中搜索字符串,javascript,jquery,arrays,foreach,highcharts,Javascript,Jquery,Arrays,Foreach,Highcharts,我试图编写一个forEach函数,在数组中搜索字符串(“null”)和console.log(“我找到了一个零!”)。我需要搜索的results.data中有15个数组。当我需要访问数组中的特定元素时,我会使用(例如)results.data[“0”][0]作为它的目标。由于某些原因,我的代码从未找到我要查找的字符串(我可以在控制台中看到它,所以我知道它就在那里)。这是我的密码 results.data["8"].forEach( function(entry) {

我试图编写一个forEach函数,在数组中搜索字符串(“null”)和console.log(“我找到了一个零!”)。我需要搜索的results.data中有15个数组。当我需要访问数组中的特定元素时,我会使用(例如)results.data[“0”][0]作为它的目标。由于某些原因,我的代码从未找到我要查找的字符串(我可以在控制台中看到它,所以我知道它就在那里)。这是我的密码

results.data["8"].forEach( function(entry) {
                            if (this === "null") {
                                console.log("I found a zero!");
                            }
                            else {
                                console.log("Didn't find a zero...");
                            }
                    });
一旦我开始工作,我可以在它前面写一个for循环,这样它就可以在所有数组0-14中循环,然后只使用结果。data[I]。forEach

在下面添加整个页面的jfiddle,原始文件是用本地文件制作的,尝试将它们上传到服务器并链接,希望它能工作:

正文{
字体系列:verdana;
}
.graphbox{
宽度:90%;
高度:700px;
边框:1px纯黑;
填充物:5px;
保证金:自动;
}
.dropdownmenubox{
宽度:500px;
高度:23px;
保证金:自动;
填充物:5px;
}
#CSV{
宽度:100%;
}

格雷菲·雷维耶
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
$(“选择”).change(函数(){
$(“选择选项:选定”)。每个(函数(){
var变量=$(this.val();
parse(变量{
下载:对,
动态打字:对,
分隔符:“;”,
完成:功能(结果){
结果.data.forEach(函数(arr){
arr.forEach(功能(itm){
log(typeof itm==“null”?“我找到了一个零”:“没有找到零”);
});
});
控制台日志(结果);
$(函数(){
$('.graphbox')。高图({
图表:{
类型:“行”
},
标题:{
文本:[结果.数据[“0”][0]]
},
xAxis:{
类别:[结果.数据[“0”][2]、结果.数据[“0”][3]、结果.数据[“0”][4]、结果.数据[“0”][5]、结果.数据[“0”][6]、结果.数据[“0”][7]、结果.数据[“0”][8]、结果.数据[“0”][9]、结果.数据[“0”][10]、结果.数据[“0”][11]、结果.数据[“0”][12]、结果.数据[“0”][13]、结果.数据[“0”][14]、结果.数据[“0”][16],results.data[“0”][17],results.data[“0”][18],results.data[“0”][19],results.data[“0”][20]]
},
亚克斯:{
标题:{
文本:“”
}                           
},
图例:{
布局:“垂直”
},
学分:{
已启用:false
},
工具提示:{
格式化程序:函数(){
var s=[];
$.each(this.points,function(i,point){
s、 推送(''+point.series.name+'':'+
点y+“
”); }); 返回s.join(“”); }, 分享:真的 }, 打印选项:{ 系列:{ connectNulls:true } } , 系列: [{ 名称:[结果.数据[“1”][0]], 数据:[结果.数据[“1”][2],结果.数据[“1”][3],结果.数据[“1”][4],结果.数据[“1”][5],结果.数据[“1”][6],结果.数据[“1”][7],结果.数据[“1”][8],结果.数据[“1”][9],结果.数据[“1”][10],结果.数据[“1”][11],结果.数据[“1”][12],结果.数据[“1”][13],结果.数据[“1”][14],结果.数据[“1”][16],results.data[“1”][17],results.data[“1”][18],results.data[“1”][19],results.data[“1”][20]] }, { 名称:[结果.数据[“2”][0]], 数据:[结果.数据[“2”][2]、结果.数据[“2”][3]、结果.数据[“2”][4]、结果.数据[“2”][5]、结果.数据[“2”][6]、结果.数据[“2”][7]、结果.数据[“2”][8]、结果.数据[“2”][9]、结果.数据[“2”][11]、结果.数据[“2”][12]、结果.数据[“2”][13]、结果.数据[“2”][14]、结果.数据[“2”][16],results.data[“2”][17],results.data[“2”][18],results.data[“2”][19],results.data[“2”][20]], 可见:假 }, { 名称:[结果.数据[“3”][0]], 数据:[结果.数据[“3”][2],结果.数据[“3”][3],结果.数据[“3”][4],结果.数据[“3”][5],结果.数据[“3”][6],结果.数据[“3”][7],结果.数据[“3”][8],结果.数据[“3”][9],结果.数据[“3”][10],结果.数据[“3”][11],结果.数据[“3”][12],结果.数据[“3”][13],结果.数据[“3”][14],结果.数据[“3”][16],results.data[“3”][17],results.data[“3”][18],results.data[“3”][19],results.data[“3”][20]]
results.data.forEach(function(arr){
   arr.forEach(function(itm){
      console.log(itm == "null" ? "I found a zero" : "Didn't find a zero"); 
   });
});
// `arr`: array of arrays ,
// iterate each array , test for string `"null"` ,
// log results
var arr = [[1,2,3,"null"], ["null", 2,3,4], [1,"null", 3,4], [1,2,3,4]];
var filtered = function(arr) {
  $.each(arr, function(key, value) {
    // filter string `"null"` 
    var res = $.inArray("null", value);
    // if `"null"` found , log index of `"null"` within `arr`
    console.log(res !== -1 
                ? "found 'null' at index " + res + " within array " + key 
                : "'null' not found within array " + key)
  })
};

filtered(arr);