There is a json like this
{
"SkuProduct": [
    {
        "ProductId": 2547,
        "ProductName": "T-shirt",
        "SalePrice": 0.03,
        "SkuProps": [
            {
                "PropValueId": 30,
                "PropCode": "body_type_cn"
            },
            {
                "PropValueId": 16,
                "PropCode": "color_cn"
            },
            {
                "PropValueId": 20,
                "PropCode": "size_cn"
            }
        ]
    },
    {
        "ProductId": 2553,
        "ProductName": "T-shirt",
        "SalePrice": 0.05,
        "SkuProps": [
            {
                "PropValueId": 31,
                "PropCode": "body_type_cn"
            },
            {
                "PropValueId": 16,
                "PropCode": "color_cn"
            },
            {
                "PropValueId": 20,
                "PropCode": "size_cn"
            }
        ]
    },
    {
        "ProductId": 2559,
        "ProductName": "T-shirt",
        "SalePrice": 0.07,
        "SkuProps": [
            {
                "PropValueId": 30,
                "PropCode": "body_type_cn"
            },
            {
                "PropValueId": 16,
                "PropCode": "color_cn"
            },
            {
                "PropValueId": 20,
                "PropCode": "size_cn"
            }
        ]
    },
    {
        "ProductId": 2563,
        "ProductName": "T-shirt",
        "SalePrice": 0.08,
        "SkuProps": [
            {
                "PropValueId": 31,
                "PropCode": "body_type_cn"
            },
            {
                "PropValueId": 16,
                "PropCode": "color_cn"
            },
            {
                "PropValueId": 23,
                "PropCode": "size_cn"
            }
        ]
    },
    {
        "ProductId": 2565,
        "ProductName": "T-shirt",
        "SalePrice": 0.09,
        "SkuProps": [
            {
                "PropValueId": 31,
                "PropCode": "body_type_cn"
            },
            {
                "PropValueId": 16,
                "PropCode": "color_cn"
            },
            {
                "PropValueId": 20,
                "PropCode": "size_cn"
            }
        ]
    }
],
"SellProps": [
    {
        "PropCode": "color_cn",
        "PropName": "Color",
        "Props": [
            {
                "Id": 16,
                "PName": "Red"
            }
        ]
    },
    {
        "PropCode": "size_cn",
        "PropName": "Size",
        "Props": [
            {
                "Id": 20,
                "PName": "M"
            },
            {
                "Id": 23,
                "PName": "XXL"
            }
        ]
    },
    {
        "PropCode": "body_type_cn",
        "PropName": "Type",
        "Props": [
            {
                "Id": 30,
                "PName": "165/80A"
            },
            {
                "Id": 31,
                "PName": "170/84A"
            }
        ]
    }
]
}
You can check the picture, when I click on the XXL options, you can find it from 'SellProps',the id is 23 , and I need to use the id to filter from 'SkuProduct', I need to loop the SkuProps from SkuProduct.. to check the PropCode names 'size_cn', as you can see, there is no match to PropValueId, it's all 20 which is size 'M', so I should diable the rest of the option.. I don't know am I descript very clear..
Is there has a simple way to check everytime when I click a option, it can tell which option should be disable or not ... and finally can get its own ProductId ..? I wrote a loop in the function, there are too many loops in the function.. its so buggy..

 
    