javascript - 无法更新 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
,但它不起作用。我哪里错了?
解决方案
你itemVar
是一个数组,因为.filter
总是返回一个数组。您必须指定您想要数组中的第一个元素[0]
itemVar[0]['ab'] = '22';
推荐阅读
- react-native - 在 React Native 中按下回车时如何禁用在多行 TextInput 中插入新行
- jquery - align button on the right side
- java - 执行/测试一个类
- javascript - React 测试 [Jest] 问题 - 需要域选项
- javascript - 为什么检测到文件更改时 webpack 没有运行所有插件?
- php - 将文件上传到php中的目录
- swift - 无法将字体大小缩放到框架的高度/宽度
- html - 如何在打字稿文件的一组单选按钮中选择特定的单选按钮?
- python - 抓取中的python HTML自定义标签
- c# - 解析 JWT 令牌以仅在 C# 或 Blazor 中没有外部库的情况下获取有效负载内容