json数组匹配键中的JavaScript查找
我有一个JSON对象,当它在整个应用程序中附加其他对象时会发生变化。 我创建了一个JavaScript函数,其行为类似于indexOf,但用于JSON数组。 看起来是这样的: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
// 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
}
}
}