如何在Angular4中找到JSON数组的索引?

时间:2018-08-30 03:10:03

标签: json angular

我有一个JSON数组:

data = [{"user_id":22},{"user_id":12}];

1)我需要找到一个元素的索引。我使用的方法是:

     var value = 22;
     var index = -1;
     var res = this.data.find(function(item, i){
      if(item.user_id === val){
      index = i;
      return i;
      }
     });
     console.log(index, res);

但是问题是我一直都得到索引0

2)我需要使用以下格式的相同数组:

"test" :{
        "users":[{"user_id":22},
                 {"user_id":12}
                ]
      }

当我使用这种格式时:

"test":{
        "users":this.data
        }

但是它给出了Array(0)。

我没有发现任何错误。帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用findIndex方法

var indexNum =[{"user_id":22},{"user_id":12}].findIndex((element)=> {
  return (element.user_id == 22);
});

答案 1 :(得分:0)

为此使用_declspec (dllexport) void function_name(parameters)

            WebDriver driver = new FirefoxDriver();
            driver.get("https://www.google.com");
            Thread.sleep(1000);
            WebElement search = driver.findElement(By.name("q"));

            search.sendKeys("test");
            Thread.sleep(1000);
            driver.navigate().refresh();
            Thread.sleep(1000);
            search = driver.findElement(By.name("q"));   //Searching for it again
            search.sendKeys("test");