如何在角度js中创建json对象

时间:2014-06-09 07:05:50

标签: javascript json angularjs function-parameter

this.addToCart = function(id,name,category,price) {
    alert(id+"name"+name);

    var eachProduct = [
        {
            "name": name,
            "id": id,
            "category":category,
            "price":price
        }


    ];
    alert(eachProduct.name);//I am getting undefine
    addedProductsList.push(eachProduct);

    sessionStorage.setItem("addedProductsList", addedProductsList);

    return "success";
};

如何将函数参数传递给每个产品?

3 个答案:

答案 0 :(得分:14)

正如Abdul指出你有一个JSON数组并且你想要一个JSON对象,你需要

  var eachProduct = 
                     {
                         "name": name,
                         "id": id,
                         "category":category,
                         "price":price
                     };

现在alert(eachProduct.name);将返回名称。我假设“如何将函数参数传递给每个产品”是指向JSON对象添加属性。要做到这一点,你会有

eachProduct["someAttribute"]='"value":someValue';

答案 1 :(得分:1)

您已将eachProduct声明为数组,您需要使用eachProduct[0].name代替。

答案 2 :(得分:1)

您可以使用forEach迭代数组。请找到处理您示例的jsFiddle

代码片段:

eachProduct.forEach(function(obj){
  alert(obj.name);
});