gpt4 book ai didi

对象编辑的javascript对象

转载 作者:行者123 更新时间:2023-11-30 13:07:48 26 4
gpt4 key购买 nike

我有以下代码,它不起作用。

var conversations = { };
conversations['5634576'].name = 'frank';

显然我无法在对象内部创建对象。我想使用对话对象来存储对象数组,以在客户端使用 localStorage 保存消息的历史记录,以节省服务器端的空间。

但显然,我什至无法在对象内部创建变量,除非它们已经存在,如下所示:

var conversations = { 123: { name: 'test' } };
conversations[123].name = "frank";

但是,由于我不知道将要使用的 ID,因此我不知道如何解决这个问题。

有什么想法吗?

最佳答案

你需要这样做:

// Create an object
var conversations = {};

// Add a blank object to the object if doesn't already exist
if (!conversations.hasOwnProperty('5634576')) {
conversations['5634576'] = {};
}

// Add data to the child object
conversations['5634576'].name = 'frank';

对象看起来像这样:

conversations{
'5634576': {
name : 'frank'
}
}

更新

您可以使用in检查元素是否存在

if('5634576' in conversations) {
// Exist
}

关于对象编辑的javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15043601/

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