node.js - Nodejs 对象 - 如何同时添加值和定义新属性?
问题描述
假设我有一个对象:
var o = {
i1: {
p1: '1/1',
p2: '1/2'
}
};
我可以这样处理它的元素:
console.log('i1 p2:',o['i1']['p2']);
我可以设置新的“垂直”属性:
o['i1']['p3']='1/3';
console.table(o);
┌─────────┬───────┬───────┬───────┐
│ (index) │ p1 │ p2 │ p3 │
├─────────┼───────┼───────┼───────┤
│ i1 │ '1/1' │ '1/2' │ '1/3' │
└─────────┴───────┴───────┴───────┘
但是我不能以同样的方式添加另一个索引(“水平”属性):
o['i2']['p3']='2/3';
导致错误:TypeError: Cannot set property 'p3' of undefined
因为还没有定义“i2”属性。有什么语法可以解决这个问题吗?非常感谢。
解决方案
将对象分配给i2
属性,其中对象具有p3
属性。
o.i2 = { p3: '2/3' }
推荐阅读
- java - 在这种情况下使用 Tasklet 或 Chunk
- graphql - 从驱动程序推断出架构后,如何合并架构?
- android - OutputStream.write(byte[] bytes) 给出 NetworkOnMainThread 异常但我没有在主线程上使用此方法
- kubernetes - 持续部署气流 dag
- python - 如何将我的 opencv 相机广播到假相机上?
- powerbi-desktop - 如何过滤 PowerBI 中所有设置的过滤器的集中?
- c# - C# js Append 版本也适用于导入中使用的文件
- php - 无法对属性“publishedAt”值进行非规范化
- email - Microsoft Graph Api {"code":"ErrorInvalidPropertySet","message":"设置操作对属性无效。"}
- regex - .htaccess url 重写特定的 url