首页 > 解决方案 > 无法更新 JSON 值

问题描述

我正在编写需要过滤 JSON 数组并更新键值的代码。这是我的代码。

var data = [{
  "Id": "1",
  "ab": '123',
  "afb_Educational_expense_types_for_school__c": "Books or supplies"
}, {
  "Id": "2",
  "ab": '343',
  "afb_Educational_expense_types_for_school__c": "Mandatory fees"
}, {
  "Id": "3",
  "ab": '34',
}];

var itemVar = data.filter(item => item.Id == '3');
itemVar['ab'] = '22';

console.log(itemVar);

在这里我试图设置'ab' to 22,但它不起作用。我哪里错了?

标签: javascriptjson

解决方案


itemVar是一个数组,因为.filter总是返回一个数组。您必须指定您想要数组中的第一个元素[0]

itemVar[0]['ab'] = '22';

推荐阅读