访问数组的'兄弟'

时间:2015-12-08 03:26:59

标签: jquery angularjs json

这导致我解决了一些问题:

如果我有来自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. 

感谢您的帮助

这是一个角度控制器,如果有任何角度可能有助于你可能会有所帮助。

2 个答案:

答案 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];