Javascript 如何使用此代码并使其摆脱没有';还没有播放过电视剧或电视剧中的电视剧(tsc)?
API链接: 我的代码Javascript 如何使用此代码并使其摆脱没有';还没有播放过电视剧或电视剧中的电视剧(tsc)?,javascript,jquery,ajax,api,Javascript,Jquery,Ajax,Api,API链接: 我的代码 ///// //credit to @Aditya from StackOverflow for helping me edit this code $(document).ready(function() { $('#search').on('click', function(){ $.ajax({ dataType: 'jsonp', //data in jsonp conten
/////
//credit to @Aditya from StackOverflow for helping me edit this code
$(document).ready(function() {
$('#search').on('click', function(){
$.ajax({
dataType: 'jsonp', //data in jsonp
contentType: "application/json; charset=utf-8",
url: 'http://live.nhle.com/GameData/RegularSeasonScoreboardv3.jsonp',
jsonpCallback: 'loadScoreboard',
success: function (data) {
var text = data['games'];
console.log(text);
var str = '';
var textsearch = $('#text').val();
if(textsearch!=null)
{
str = '';
for (var key in text)
{
if(text[key].hasOwnProperty('htn') && text[key].hasOwnProperty('hts'))
{
if(text[key]['htn'].toLowerCase().indexOf(textsearch.toLowerCase()) != -1)
{
console.log(text[key]);
str= text[key]['htn']+ " vs "+ text[key]['atn']+ " score : "+ text[key]['hts']+"-"+text[key]['ats']+"\n";
}
if( text[key]['atn'].toLowerCase().indexOf(textsearch.toLowerCase())!=-1)
str += text[key]['atn'] + " vs "+ text[key]['htn'] + " score : "+ text[key]['ats']+"-"+text[key]['hts']+"\n";
}
}
console.log("str: " + str);
$('#result').html('<p>' + str + '</p>');
}
}
});
});
});
/////
//StackOverflow感谢@Aditya帮助我编辑此代码
$(文档).ready(函数(){
$(“#搜索”)。在('click',function()上{
$.ajax({
数据类型:“jsonp”,//jsonp中的数据
contentType:“应用程序/json;字符集=utf-8”,
网址:'http://live.nhle.com/GameData/RegularSeasonScoreboardv3.jsonp',
jsonpCallback:“loadScoreboard”,
成功:功能(数据){
变量文本=数据[‘游戏’];
console.log(文本);
var-str='';
var textsearch=$('#text').val();
if(textsearch!=null)
{
str='';
for(文本中的var键)
{
if(text[key].hasOwnProperty('htn')&&text[key].hasOwnProperty('hts'))
{
if(text[key]['htn'].toLowerCase().indexOf(textsearch.toLowerCase())!=-1)
{
console.log(文本[key]);
str=text[key]['htn']+“vs”+text[key]['atn']+“分数:“+text[key]['hts']+”-“+text[key]['ats']+”\n”;
}
if(text[key]['atn'].toLowerCase().indexOf(textsearch.toLowerCase())!=-1)
str+=text[key]['atn']+“vs”+text[key]['htn']+“分数:“+text[key]['ats']+”-“+text[key]['hts']+”\n”;
}
}
console.log(“str:+str”);
$('#result').html(''+str+'');
}
}
});
});
});
现在,它显示尚未玩游戏的球队,但我如何使其摆脱没有tsc的球队(查看对象)?只显示那些tsc值为空的比赛。例如(我不知道你为什么称这个变量为text
,但我已经编辑了我的答案来反映这个问题):
您可以在循环之前添加这个
您的“for”步行将覆盖所有团队。然后,您的第一个“如果”将成为唯一一个有“htn”和“hts”节目的团队。在你的第一个“如果”中添加一个条件。
if(text[key].hasOwnProperty('htn')&&text[key].hasOwnProperty('hts')&&teamhasplay)
你如何知道一支球队是否参加了比赛?那么我应该把它粘贴到哪里呢?就在str=''
的下面,是的。它仍然显示没有参加的比赛,或者对返回行进行了编辑。对不起,我错了。它应该是return game.tsc!=''代码>好了,谢谢你,我发誓,有一天人们甚至会要求你为他们粘贴代码,并通过电子邮件向你发送源文件
var text = data.games;
text = text.filter(function (game) {
return game.tsc !== '';
});