f = function(i, x, y) {
if (i[1] == 1L)
return(NA)
y[1] = x[1]
i[1] + which.max(y < y[1]) - 1L
}
ans = summarize(tbl, i = i[1], idx = f(i, c, v))
left_join(tbl, ans) %>% ungroup() %>% select(-i, -grp)
我需要一个帮助来理解为什么在if / else语句下没有应用一行jquery。我正在尝试添加类(function goGetThem() {
var users = ["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas"];
var base = 'https://wind-bow.gomix.me/twitch-api/';
var jsonp ='?callback=?';
function makeUrl(type, user) { //type is either channels or streams
return base + type + '/' + user + jsonp;
}
users.forEach(function (user) {
let status;
$.getJSON(makeUrl('streams', user), function (data) {
if (Boolean(data.stream === null)) {
status = 'offline';
} else {
status = 'online';
}
});
$.getJSON(makeUrl('channels', user), function (data) {
if (status === 'online') {
console.log('online', user); // !!here I have 2 online users
addData('#online');
$('#icon').wrap(`<a href="${data.url}"></a>`).addClass('online');
// !! this line only applied to first user and not the second
// !! there there are 2 users with status = 'online'
} else {
addData('#offline');
}
addData('#all');
// function declaration
function addData (selector) {
let info = (status === 'online')? data.display_name + ' <br> ' + data.status : data.display_name;
$(selector).append(`<div class="item" id="item">
<img class='logoImage rounded-circle' src=${data.logo}>
<div><p class="detail">${info}</p>
<i id="icon" class="fa fa-circle"></i></div>`);
}
});
});
})();
来更改图标的颜色(fa fa-circle)。
当我在代码中留下评论时,
我有2个状态值为online
的用户,但下面这一行
online
$('#icon').wrap(
,
仅适用于第一个用户,但不适用于第二个用户。
非常感谢任何帮助。 谢谢。