Используя indexOf
, чтобы найти позицию значения «PO» в объекте, я хочу вместо этого вернуть позицию индекса соответствующего значения «properties». Я считаю, что результат должен быть 1, но я не получаю никакого результата.
Что мне нужно изменить? Это помогло мне в других примерах - хотя я начинающий программист.
myObj = {
"type":"A",
"info": [
{ "item":"1", "properties":{ "id":"AL", "height": "25", width: "50" } },
{ "item":"2", "properties":{ "id":"PO", "height": "30", width: "40" } },
{ "item":"3", "properties":{ "id":"RA", "height": "20", width: "100" } }
]
}
var myObj, i, j, k, x = "";
for (i = 0; i < myObj.info.length; i++) {
for (j in myObj.info[i].properties) {
for (k in myObj.info[i].properties[j].id) {
x = myObj.info[i].properties[j].id[k];
a = x.indexOf("PO");
if (-1 != a) {
document.getElementById("test").innerHTML = j;
}
}
}
}
<p id="test"></p>