Javascript 仅使用特定标志从json返回条目
我试图从json中获取结果。假设我有20种水果类型,但结果中只有3种水果类型是免费的。我怎样才能返回价格=免费结果 下面是我为返回结果所做的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" });
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。抱歉,我以为您正在使用它。如果没有,您可以使用数组语法循环结果集。