如何循环浏览json文件中的值?

时间:2014-10-28 05:33:23

标签: json angularjs protractor

假设我有一个json文件,我想像这样遍历值:

var myModel = {"id": 0, "date": "2014-10-28", "amount": 1111, "productId": "2", "description": "Cash"};

for (value in myModel) 
    {
      //element(by.model(key)).clear().sendKeys(value);
    }

这是 jasmine脚本的一部分,但不是重点。问题是如何在每个键上循环我的模型,即'id','date'等以及它们在角度js中的值?

2 个答案:

答案 0 :(得分:1)

我认为你需要这个:

  for (key in myModel) {
      console.log("key is :",key)
      console.log("value is:",myModel[key])
  }

答案 1 :(得分:1)

Angular foreach可以解决问题

  

为obj集合中的每个项目调用一次迭代器函数,   它可以是一个对象或一个数组。迭代器函数是   使用iterator(value,key,obj)调用,其中value是an的值   对象属性或数组元素,key是对象属性键或   数组元素索引和obj是obj本身。指定上下文   该功能是可选的。

    var values = {"id": 0, "date": "2014-10-28", "amount": 1111, "productId": "2",
                  "description": "Cash"};
        var log = [];
        angular.forEach(values, function(value, key) {
          this.push(key + ': ' + value);
        }, log);
        console.log(log);

<强> Fiddle