Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新数组对象值_Javascript_Angularjs_Angular Promise - Fatal编程技术网

Javascript 更新数组对象值

Javascript 更新数组对象值,javascript,angularjs,angular-promise,Javascript,Angularjs,Angular Promise,我想更新全局数组中保存在工厂中的一些值。 我使用get方法获取数据,但是set函数不知何故没有完成它的工作,数组中的值也没有得到更新。我错过了什么 .factory('messageList', function () { var Messages = [ { "title":"Cash in", "icon":"ion-social-euro", "dailyValue": "0", "weeklyValue": "0", "mon

我想更新全局数组中保存在工厂中的一些值。 我使用get方法获取数据,但是set函数不知何故没有完成它的工作,数组中的值也没有得到更新。我错过了什么

.factory('messageList', function () {
   var Messages = 
    [
        {   "title":"Cash in", "icon":"ion-social-euro", 
            "dailyValue": "0", "weeklyValue": "0", "monthlyValue": "0", 
            "category": "financial", "active": "true"
        },
        {   "title":"Sales orders", "icon":"ion-social-euro", 
            "dailyValue": "0", "weeklyValue": "0", "monthlyValue": "0", 
            "category": "sales", "active": "true"
        }
    ]

return {
   get: function() {
      return Messages;
   },
   set: function(title, key, newValue) {
       for (var i = 0; i < Messages.length; i++) {
          if(Messages[i].title == title){
            Messages[i].key = newValue;
          }
       }
   }
 }
})

由于
是一个变量,请使用

Messages[i][key] = newValue;

Messages[i].key
将在对象中查找键为“key”的元素,而不是具有变量值的键

能否将代码附加到使用此代码的位置?它看起来不像是完整的代码,但脱离了上下文。这不是JSON,它是一个包含对象初始值设定项(对象文本)的JavaScript数组初始值设定项(也称为数组文本),或者在本例中,我们只是说一个数组中有对象。JSON是用于数据交换的文本表示法。如果您处理的是JavaScript源代码,而不是字符串,那么您就没有处理JSON。@T.J.Crowder这是我从http get调用中获取的示例数据,将其存储在全局数组中,在客户端对其进行更新,然后再次发布。我跳过了那部分,因为我不知道这是相关的。但是你是对的,这个问题与Json没有直接关系。这很好(而且是正确的),但是为什么是回答问题的重要部分。谢谢!真不敢相信这件事这么简单:)不久前我也曾在某个阶段学过这一点——但你永远不会忘记!的确在这之后,我不会忘记的!
Messages[i][key] = newValue;