这导致我解决了一些问题:
如果我有来自REST端点的JSON对象,如此;
SomeArray =
[{"id":"1","genre":"Folk"},
{"id":"2","genre":"punk"},
{"id":"13","genre":"Punk (original)"},
{"id":"14","genre":"Punk (revival)"},
{"id":"25","genre":"Hard Rock"},
{"id":"66","genre":"Heavy Metal"} ..... ]
我知道我想访问id为25的项目,并获取genre的值
例如:
var myID = 25
var my value = SomeArray[myID].genre
查看JSON对象SomeArray的第25个元素。如何正确访问id = 25的元素的兄弟,并返回类型值?
我试过
SomeArray.id[myID].genre but not correct syntax of course.
感谢您的帮助
这是一个角度控制器,如果有任何角度可能有助于你可能会有所帮助。
答案 0 :(得分:1)
你可以通过函数循环找到它:
function find(someArray, id){
for (var i = 0; i < someArray.length; i++){
if (someArray[i].id == id) {
return someArray[i];
}
}
return null;
}
然后叫它..
var item = find(someArray, 25);
var genre = item.genre;
答案 1 :(得分:0)
我无法正确理解您的问题但是您不能像下面那样使用功能索引吗?
var currentIndex = SomeArray.indexof(myId);
var siblin = SomeArray[currentIndex +1];