簡體   English   中英

Javascript循環json的值,並在條件滿足時應用

[英]Javascript loop json for value and apply if condition met

如果我有以下JSON,

[{},{"param":"#content","value":"K2-12M","quantity":1,"q_id":3,"clear":1}
{"param":"#content","value":"K2-12F","quantity":2,"q_id":3,"clear":0}]

在js / jquery中,我將如何循環,如果任何項目具有"clear":0 ,則將所有項設置為"clear":0

var clear;
for( var i=0, l=json.length; i<l; i++ ){
    if( 0 === json[i].clear ){
        clear = true;
        break;
    }
}

if( clear ){
    for( i=0; i<l; i++) {
        json[i].clear = 0;
    }
}

或者使用jQuery(效率較低):

$( json ).filter(
    function( ix, obj ){
        return 0 === obj.clear;
    }
).length
    && $( json ).each(
        function( ix, obj ){
            obj.clear = 0;
        }
    );

嵌套for循環:

for(var i = 0, l = json.length; i < l; i++ ){
    if(json[i].clear == 0){
        for(var x = 0; x < l; x++) {
            json[x].clear = 0;
        }
        break;
    }
}

小提琴為你擺弄的樂趣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM