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