Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
json数组匹配键中的JavaScript查找_Javascript_Json - Fatal编程技术网

json数组匹配键中的JavaScript查找

json数组匹配键中的JavaScript查找,javascript,json,Javascript,Json,我有一个JSON对象,当它在整个应用程序中附加其他对象时会发生变化。 我创建了一个JavaScript函数,其行为类似于indexOf,但用于JSON数组。 看起来是这样的: // Find via slug self.findSlug = function (array, slug) { // Counter var i = array.length; // While i while (i--) { // If we find our s

我有一个JSON对象,当它在整个应用程序中附加其他对象时会发生变化。 我创建了一个JavaScript函数,其行为类似于indexOf,但用于JSON数组。 看起来是这样的:

// Find via slug
self.findSlug = function (array, slug) {

    // Counter
    var i = array.length;

    // While i
    while (i--) {

        // If we find our slug, break the loop
        if (array[i].slug === slug)
            break;
    }

    // Return our counter
    return i;
}
如果JSON对象有一个名为“slug”的键,那么这就可以正常工作。现在我想让它成为阿比古努斯。i、 e.类似于:

if (array[i]["key-name"] === slug) break;
以下是一个数组示例:

[
    {
        "title": "Hoody",
        "price": 10,
        "designable": true,
        "configurable": true,
        "slug": "hoody",
        "fabric": "980506857489564534",
        "font": "city-bold",
        "fabrics": [

        ]
    }
]
但这似乎不起作用。有人能提出这样做的方法吗

干杯, /R3副本请尝试以下操作:

变量数组={ 1:{“title”:“Hoody”,“price”:10,“designable”:true,“configurable”:true,“slug”:“Hoody”,“fabric”:“980506857489564534”, “字体”:“城市粗体”、“面料”:[]}, 2:{“title”:“Hoody2”,“price”:20,“designable”:true,“configurable”:true,“slug”:“Hoody2”,“fabric”:“980506857489564534”, “字体”:“城市粗体”、“面料”:[]} }


使用
array[i][slug]
代替
array[i]。slug
你能给出一个你正在测试的样本数组吗?如果您的数组项是问题的对象,则此操作应该有效
for (key in array){
        for (subkey in array[key])  {
            if(subkey=="slug"){
                 //do something
            }
        }
}