Javascript 如何使用jquery获取基于if条件的总数计数
在这里我使用的是AJAX,它运行良好,在成功函数中,我获得了所有状态值,如Active,Active\u DRAFT,挂起。我只想获取与活动状态相等的状态,因此在我想要获取活动状态的计数后,如果条件达到正常工作状态,我将写入一个,因此我尝试这样做,但无法获取计数,我将获取console.log(计数)id的字符串长度Javascript 如何使用jquery获取基于if条件的总数计数,javascript,jquery,Javascript,Jquery,在这里我使用的是AJAX,它运行良好,在成功函数中,我获得了所有状态值,如Active,Active\u DRAFT,挂起。我只想获取与活动状态相等的状态,因此在我想要获取活动状态的计数后,如果条件达到正常工作状态,我将写入一个,因此我尝试这样做,但无法获取计数,我将获取console.log(计数)id的字符串长度 $.ajax({ 网址:'http://example.com/api/get/mylisting', 键入:“GET”, contentType:'application/js
$.ajax({
网址:'http://example.com/api/get/mylisting',
键入:“GET”,
contentType:'application/json;charset=utf-8',
成功:功能(活动、草稿、销售、文本状态、xhr){
var计数=0;
$。每个(活动\草稿\出售、功能(键、值){
var状态=value.status;
var listingtype=value.listingtype;
如果(状态==“活动”)){
var id=value.id;
console.log(value.id);
var count=id.length;
计数++;
控制台日志(计数);
}
});
}
});代码>请尝试以下操作:
$.ajax({
url: 'http://example.com/api/get/mylisting',
type: 'GET',
contentType: 'application/json; charset=utf-8',
success: function(active_draft_sell,textStatus, xhr) {
var count = 0;
$.each( active_draft_sell, function( key, value ) {
var status = value.status;
var listingtype = value.listingtype;
if(status == "ACTIVE"){
count++;
console.log(count);
}
});
}
});
如果有多个值返回,则需要更新$之外的变量。每个
函数都要跟踪所有处于活动
状态的项目
$.ajax({
url: 'http://example.com/api/get/mylisting',
type: 'GET',
contentType: 'application/json; charset=utf-8',
success: function(active_draft_sell,textStatus, xhr) {
var count = 0;
$.each( active_draft_sell, function( key, value ) {
var status = value.status;
var listingtype = value.listingtype;
if(status == "ACTIVE") {
count++;
}
});
console.log(count);
}
});
试试这个。您将在循环中获得计数
$.ajax({
url: 'http://example.com/api/get/mylisting',
type: 'GET',
contentType: 'application/json; charset=utf-8',
success: function(active_draft_sell, textStatus, xhr) {
var count = 0 ;
for(var i = 0; i < active_draft_sell.length; i++) {
if(active_draft_sell[i].status == "ACTIVE"){
count++;
}
}
$.each(active_draft_sell, function(key, value) {
var status = value.status;
var listingtype = value.listingtype;
console.log(count);
}
});
}
});
$.ajax({
网址:'http://example.com/api/get/mylisting',
键入:“GET”,
contentType:'application/json;charset=utf-8',
成功:功能(活动、草稿、销售、文本状态、xhr){
var计数=0;
对于(变量i=0;i
另外,为什么要多次获得相同的值(“活动”)?根据if条件,我没有得到正确的答案,我有2行,但您的代码控制台.log(count);它只显示1我想计数并显示2个属性是活动的,你能不能控制台。记录活动的\u draft\u sell并给我们里面的值,以及想要的结果是什么?另外,如果(状态==“活动”){…
注意,你有两个括号。你只需要一个,就像我在回答中所说的。任何可能的答案,我需要循环内的计数,你需要循环内什么的计数?你想数数什么?