Javascript 仅使用特定标志从json返回条目

Javascript 仅使用特定标志从json返回条目,javascript,json,Javascript,Json,我试图从json中获取结果。假设我有20种水果类型,但结果中只有3种水果类型是免费的。我怎样才能返回价格=免费结果 下面是我为返回结果所做的 fruits.payload.entries[count].name 我想知道那些免费的水果的名字,你可以试试json:select()-“类似CSS的json选择器”如果你所使用的服务不支持该查询,那么你必须自己过滤它们 $(results).filter(function(){ return this.price == "free" });

我试图从json中获取结果。假设我有20种水果类型,但结果中只有3种水果类型是免费的。我怎样才能返回价格=免费结果

下面是我为返回结果所做的

fruits.payload.entries[count].name

我想知道那些免费的水果的名字,你可以试试json:select()-“类似CSS的json选择器”

如果你所使用的服务不支持该查询,那么你必须自己过滤它们

$(results).filter(function(){
   return this.price == "free"
});
为了完整起见,这里是无框架样式的循环:

var i, len, a, freeOnly = [], item;
a = fruits.payload.entries;

for( i = 0, len = a.length; i < len; i ++){
     item = a[i];
     if( item.price === 'free' ){
         freeOnly.push(item);
     }
} 
var i,len,a,freenonly=[],item;
a=水果。有效载荷。条目;
对于(i=0,len=a.length;i
对于免费项目名称,您可以执行以下操作:

function freeItemNames(items){
    var i, len, freeNames = [], item;


    for( i = 0, len = items.length; i < len; i ++){
         item = items[i];
         if( item.price === 'free' ){
             freeNames.push(item.name);
         }
    } 
    return freeNames;
}

// call like this
freeItemNames(fruits.payload.entries);

// should output something like
["Free fruit 1","Fruity two"]
函数freeItemNames(项){
变量i,len,freeNames=[],项;
对于(i=0,len=items.length;i
您能否发布一个JSON响应的代码示例?请确保(;);{uuu sa:1,“有效载荷”:{“条目”:[{“名称”:苹果,“价格”:“免费”,“文本”:“苹果”,“路径”:“apple.php”,“照片”:“其他”:“da”:“1”,“id”:9}谢谢!那么如何返回item.price=free的名称呢?抱歉,刚才添加了另一个更完整的函数示例,用于提取名称AttributeEyes。抱歉,我以为您正在使用它。如果没有,您可以使用数组语法循环结果集。