gpt4 book ai didi

javascript - 如何使用 JavaScript 更新或添加数组中的值?

转载 作者:行者123 更新时间:2023-11-30 07:00:20 25 4
gpt4 key购买 nike

我在 JavaScript 中使用的变量中有一个数组数组。我想用子数组更新值,而不必临时复制数组。

这是一个例子。

我有这个数组

var data= [{
'123': [{'a': 10, 'b': 20, 'c': 30, 'd': 40}],
'456': [{'a': 1, 'b': 2, 'c': 3, 'd': 4}]
}];

如果 a 存在,我希望能够更改 123 键内 a 的值。否则,我想创建那个 key 。此外,如果子数组中不存在“a”,我想添加它而不是抛出错误。

我正在尝试更新

data['123']['assigned_at'] = 'value';

但由于 assigned_at 不存在,我得到了这个错误

Unable to set property 'assigned_at' of undefined or null reference.

如何正确更新数组?

var data = [{
'123': [{
'a': 10,
'b': 20,
'c': 30,
'd': 40
}],
'456': [{
'a': 1,
'b': 2,
'c': 3,
'd': 4
}]
}];

data['123']['assigned_at'] = 'value';

最佳答案

您的问题不是 assigned_at 不存在,而是 data['123'] 不存在,因此未定义。

试试 data[0]['123']

顺便说一句:您似乎不理解数组和/或对象,因为您在每个数组中放置了一个对象。

关于javascript - 如何使用 JavaScript 更新或添加数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35854575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com