问题标签 [nested-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4243 浏览

json - 使用 JSON 对象中的图像路径在组件中动态渲染图像

我遇到了一个似乎与在 React 中处理 JSON 对象的其他问题“相似”的问题,尽管我似乎无法翻译这些答案。我正在 React(不是 React Native)中创建一个小游戏。我可以调用我的 JSON 对象并拉取文本,但是,在拉取图像路径时,它不会呈现。要了解这款游戏(使用 HTML/JS 格式)的基本概念,请查看此链接以了解整体功能

这是问题,我有一组基于父组件(GameLogic.js)中状态的动态渲染对象。然后我将状态传递给曾曾孙元素,它将在其中渲染两张照片。这些照片路径存储在本地 JSON 文件中(我可以在此级别的 console.log 中从 characters.json 文件中读取字符串)。虽然它可以读取路径(通过 console.log),但它不会渲染这些图像。只要我没有将一条长长的动态路径串在一起,我就能够渲染这些图像。

这是文件结构:

JSON 示例:我需要 Array[0].scene[0].choiceOneImg 处的文件路径

这是从不断变化的状态传递 currentCharacter、sceneLocation 的 Parent、GameLogic.js:

然后将其传递给子组件 Bandersnatch.js:

然后将其传递给 ImageContainer:

然后最终在 ImageSquare.js 中接受:

非常感谢你的帮助!我不确定它是否更容易,但回购在这里

0 投票
1 回答
105 浏览

reactjs - 在 jsx 中使用 react 渲染嵌套对象

我正在尝试使用 map 函数在 react jsx 中渲染来自 firestore 数据库的嵌套对象。像“我将保存文档”这样的“文本”属性包含在一个对象(文档)中,该对象(文档)包含一个数组 [blocks],该数组 [blocks] 包含另一个包含对象(文本)的数组 [inlineStyleRanges]。我正在尝试渲染文本对象,我很难弄清楚语法以使其正确渲染。

该对象具有以下结构:

我尝试的渲染方法如下所示:

0 投票
1 回答
58 浏览

javascript - 如何为 jquery 插件执行嵌套对象?

我试图学习制作一个简单的 jquery 插件。

这是我的代码

我怎样才能得到这样的结果:

产生于setting.select

谢谢

抱歉,我的英语很难理解,我使用谷歌翻译。

0 投票
1 回答
166 浏览

javascript - 简化嵌套的 javascript 对象

我有一个看起来像这样的对象:

我需要简化上面的嵌套对象,并在经过一些处理(连接)后转换为更简单的对象,如下所示:

我的计划是通过这样的键进行交互,但不确定如何根据键的第一个字符将道具组合在一起,即对于值为 '2-1' - 2 的键应该是新键。

0 投票
0 回答
425 浏览

java - 序列化抛出异常 WriteAbortedException 类不可序列化

每次我尝试编译我的代码时,我都会收到错误,我的类“Score”不可序列化:

我尝试序列化一个对象,该对象主要包含原始数据类型,但一个属性再次是同一类的对象。

我不确定这是否是问题所在。当我序列化时,我尝试序列化一个像这样构建的 HashMap

显然问题应该在Score的某个地方。

编写过程在这段代码中

全栈跟踪:

0 投票
1 回答
966 浏览

node.js - Mongoose - 查询深度嵌套的对象

我目前有一个问题,我必须更新深层嵌套文档中的条目。现在为了简化我的问题,我有这个例子。假设我将汽车存储在我的 MongoDB 中。文档看起来像这样

现在如果我想更新一个特定的 Wheel,我的代码看起来有点像这样

现在这行得通。但是当我通过 2 个阵列时,我对如何更新一个特定的螺丝非常迷茫。任何想法我怎么能做到这一点?

0 投票
1 回答
44 浏览

javascript - 检查嵌套对象是否包含特定键,然后替换父对象的键

我有一个嵌套对象。

现在,我需要检查对象是否在任何地方都包含“items”作为键,它总是一个“array”,然后将 'type' : 'list' 替换为 'type': 'array' 的父级。

它适用于第一级,但是当涉及到再次包含“项目”的嵌套对象时,我被卡住了。

0 投票
1 回答
46 浏览

javascript - 为什么我的对象没有在 JavaScript 中以编程方式正确添加到选择元素?

我正在尝试将嵌套在一个数组中的嵌套对象添加到一个选择下拉框中。根据用户想要的比萨饼皮类型,选择框将以编程方式填充选择元素,其中包含可用的适当尺寸和该类型外皮的价格。在我的脚本中,我首先清除选择元素,然后遍历对象文字,并将其添加到选择框。当它填充选择框时,我注意到如果用户想要更改比萨饼的外壳类型,尺寸和价格会从一种外壳类型转移到另一种外壳类型。例如,当用户单击无麸质外壳,然后更改为纽约风格外壳,然后再次返回无麸质外壳时,纽约风格的尺寸和价格适用于无麸质选择。发生了什么事,我该如何解决?

0 投票
2 回答
406 浏览

javascript - 访问嵌套对象中的值

我不明白如何访问一个对象中的值,该对象是一个内部有一个对象的数组。

我已经尝试过使用点符号和 [] 和 array.reduce。但我做错了什么。

我已经更改了值,但结构保持不变:

我需要获取时间和类型的值,但我没有定义。

0 投票
1 回答
141 浏览

javascript - 如何更改对象中嵌套对象的索引

我正在尝试找出一种方法来更改具有其他一些对象的对象的索引,该对象也带有键。假设我想将密钥作为 3(C) 传递给函数,然后我想在与 3(C) 相同的对象中找到一个密钥并将其索引设为 0

我尝试使用 hasOwnProperty,但只有当我通过 3(C) 时,它总是给我真实的。我尝试了大多数事情,但在嵌套数组的情况下失败了

预期的结果应该在索引 0 处有 3(C) 对象