如何使用变量创建具有索引和值的 Javascript 对象?

     2023-02-22     167

关键词:

【中文标题】如何使用变量创建具有索引和值的 Javascript 对象?【英文标题】:How to create a Javascript object with index and values with variables? 【发布时间】:2020-03-17 22:08:25 【问题描述】:

我的 javascript 代码有问题,我需要创建一个带有变量的对象,而这些变量也是对象。说明:

我的 javascript 代码中需要这个(类似于 Json 结构):

var myObj = 
   variableOne: 
             variableOneA: 'someValue',
             variableOneB: 'someValue'
         
   variableTwo: 
             variableTwoA: 'someValue',
             variableTwoB: 'someValue'
         
   variableThree: 
             variableThreeA: 'someValue',
             variableThreeB: 'someValue'
         
 

现在,我的问题是在 Js 中我不能对对象执行“推送”方法,我只能向对象添加一级变量:

myObj.variableOne = 'someValue';

谁能帮帮我?我相信解决方案可能很容易,但我是 Js 的新手。

【问题讨论】:

myObj.variableOne.variableOneA = 'someValue' - 你的意思是这样吗?您可以使用. 字符访问每个更深层次。或者,如果它是一个列表,为什么不使用数组呢? myObj.variableOne = ['someValue', 'someValue'] 您可以将新对象分配给属性:myObj.variableOne = variableOneA:"somevalue"。你可以让它变得像你想要的那样复杂。实际上我们的第一个 sn-p 是有效的 js,它会给你一个具有所需结构的对象 您究竟希望“推送到对象”做什么,自动创建该对象并将someValue 放入variableOneA 中?如果是,那么如果您没有在任何地方指定名称属性variableOneA,它如何知道它? 【参考方案1】:

在 Javascript 中有多种访问对象的方法。

var myObj = 
   variableOne: 
             variableOneA: 'oneA',
             variableOneB: 'oneB'
         
   variableTwo: 
             variableTwoA: 'twoA',
             variableTwoB: 'twoB
         
   variableThree: 
             variableThreeA: 'threeA',
             variableThreeB: 'threeB'
         
 

您可以使用“点”来访问对象的特定级别。

const valueVariableOneA = myObj.variableOne.variableOneA
console.log(valueVariableOneA) // output => "oneA"

您可以使用方括号代替点。当您想用破折号创建对象的键时,方括号很有用(例如:“cool-key”)

const valueVariableThreeB = myObj['variableThree']['variableThreeB']
console.log(valueVariableThreeB) // output => "threeB"

您还可以使用解构来访问特定值

// Get value of variableTwoA key

const  variableTwoA  = myObj.variableTwo // first way
const  variableTwo :  variableTwoA   = myObj // second way

console.log(variableTwoA) // output => "twoA"

现在要向嵌套对象添加 key,您可以使用点或方括号方法。下面介绍如何在第一级添加密钥。

myObj.variableFour =  variableFourA: 'fourA', variableFourB: 'fourB' 
myObj['variableFour'] =  variableFourA: 'fourA', variableFourB: 'fourB' 

// add key on nested object

myObj.variableOne.variableOneC = 'oneC'
myObj['variableOne']['variableOneC'] = 'oneC'

// you can mix both
myObj['variableOne'].variableOneC = 'oneC'
myObj.variableOne['variableOneC'] = 'oneC'

【讨论】:

非常感谢,就这样!!【参考方案2】:

使用此代码:

myObj.variableOne['someValue'] = 'new value';

【讨论】:

打字稿循环遍历具有索引和值的字符串

...我想同时拥有该索引处的索引和字符。我知道我可以为此使用一个简单的for循环,但我认为Javascript/Typescript的一些新功能可能更优雅,所以我尝试了这个:for(const[i,character]o 查看详情

在 Dart 中枚举或映射具有索引和值的列表

】在Dart中枚举或映射具有索引和值的列表【英文标题】:EnumerateormapthroughalistwithindexandvalueinDart【发布时间】:2019-07-2018:42:00【问题描述】:在dart中有任何等价于common:enumerate(List)->Iterator((index,value)=>f)orList.enumerate()->Iterat... 查看详情

如何使用php更新mongodb中具有键和值的子文档

】如何使用php更新mongodb中具有键和值的子文档【英文标题】:howtoupdatesubdocumenthavingkeyandvalueinmongodbusingphp【发布时间】:2015-05-1312:23:49【问题描述】:嗨,我是mongodb的新手,我在这里使用PHP。我想用下面的数组将子文档更新为... 查看详情

如何使用php更新mongodb中具有键和值的子文档

】如何使用php更新mongodb中具有键和值的子文档【英文标题】:howtoupdatesubdocumenthavingkeyandvalueinmongodbusingphp【发布时间】:2015-05-1312:23:49【问题描述】:嗨,我是mongodb的新手,我在这里使用PHP。我想用下面的数组将子文档更新为... 查看详情

如何从给定的索引和值列表创建一维稀疏张量?

】如何从给定的索引和值列表创建一维稀疏张量?【英文标题】:Howtocreatea1Dsparsetensorsfromgivenlistofindicesandvalues?【发布时间】:2020-07-2415:01:06【问题描述】:我有一个索引和值的列表。我想从这个索引和值创建一个大小为30000的... 查看详情

jQuery创建具有选定属性和值的对象

】jQuery创建具有选定属性和值的对象【英文标题】:jQuerycreateobjectwithselectedattributeandvalue【发布时间】:2021-09-0304:14:29【问题描述】:我有不同的国家、城市、邮编选择选项。现在我的要求是当有人从下拉列表中更改值时,它应... 查看详情

动态创建具有不同数量的属性和值的谓词

】动态创建具有不同数量的属性和值的谓词【英文标题】:DynamicallyCreatingaPredicatewithaVaryingNumberofAttributesandValues【发布时间】:2011-03-2509:30:45【问题描述】:我有一个具有三个属性的实体:studyID:string、studyName:string和studyDate:date... 查看详情

如何选择具有名称和值的输入

】如何选择具有名称和值的输入【英文标题】:Howtoselectainputwithnameandvalue【发布时间】:2014-04-2323:44:39【问题描述】:我需要在jquery中选择一个带有名称和值的单选输入在此示例中,如何选择名称为SiblingSex且值为female的元素<f... 查看详情

使用 databricks 在 Spark(scala) 中生成具有属性和值的 XML

】使用databricks在Spark(scala)中生成具有属性和值的XML【英文标题】:GenerateXMLwithattributeandvalueinSpark(scala)usingdatabricks【发布时间】:2018-02-2218:39:26【问题描述】:我想在scalaspark中从CSV/DataFrame创建一个嵌套XML。我正在使用Databricksspar... 查看详情

如何将熊猫系列转换为索引和值的元组

】如何将熊猫系列转换为索引和值的元组【英文标题】:howtoconvertpandasseriestotupleofindexandvalue【发布时间】:2016-11-2222:33:28【问题描述】:我正在寻找一种有效的方法来将系列转换为其索引及其值的元组。s=pd.Series([1,2,3],[\'a\',\'b\'... 查看详情

如何在 C# 中使用正则表达式从具有特定属性和值的 HTML 标记中提取数据 [重复]

】如何在C#中使用正则表达式从具有特定属性和值的HTML标记中提取数据[重复]【英文标题】:HowtoextractdatafromHTMLtagwithspecificattributeandvalueusingregexinC#[duplicate]【发布时间】:2021-05-2703:56:00【问题描述】:我一直在尝试从一些HTML数据... 查看详情

具有特定属性名称和值的 Scrapy .css 选择元素

...utenameandvalue【发布时间】:2017-02-1008:23:48【问题描述】:如何使用Scrapy选择具有特定属性名称和值的元素的文本?例如,<spanproperty="city">Montreal</span>我尝试了以下方法,但收到了Noner 查看详情

具有基于变量的标签值的打字稿匿名对象

...HowdoIdynamicallyassignpropertiestoanobjectinTypeScript?但它仅展示了如何处理对象道具名称和值以及对象的单独定义。我想知道如何使用没有先前定义的任何 查看详情

使用 LINQ 查找具有特定属性名称和值的 XElement

】使用LINQ查找具有特定属性名称和值的XElement【英文标题】:FindanXElementwithacertainattributenameandvaluewithLINQ【发布时间】:2012-06-1411:31:00【问题描述】:XDocumentxDocument=XDocument.Load("...");IEnumerable<XElement>elements=xDocument.Element("lf 查看详情

如何可视化显示颜色和值的矩阵?

】如何可视化显示颜色和值的矩阵?【英文标题】:HowdoIvisualizeamatrixwithcolorsandvaluesdisplayed?【发布时间】:2011-04-2523:12:37【问题描述】:我想使用MATLAB从双精度矩阵创建这样的图像。示例图片:http://twitpic.com/2xs943【问题讨论】... 查看详情

使用 Swift 将具有相同类型的字典分组到具有完整键和值的数组中

】使用Swift将具有相同类型的字典分组到具有完整键和值的数组中【英文标题】:GroupadictionarywithsametypeintoanarraywithfullkeyandvalueusingSwift【发布时间】:2019-12-0100:53:31【问题描述】:好久没用Swift了。我有一个这样的响应数据,我将... 查看详情

弹性搜索:索引具有空值的日期字段

...【发布时间】:2018-10-2906:39:53【问题描述】:我在Python中使用Elasticsearch客户端为以下字段创建索引,但我一直坚持创建具有空值的日期索引。当数据中存在空值时,我很难理解为什么它没有设置为date而不是string的索引。从在线... 查看详情

HBase:使用限定符和值的过滤器扫描时如何获得完整的行?

】HBase:使用限定符和值的过滤器扫描时如何获得完整的行?【英文标题】:HBase:Howtogetcompleterowswhenscanningwithfiltersbyqualifier&value?【发布时间】:2014-02-0720:05:11【问题描述】:我们需要扫描HBase表,在限定符匹配特定模式的列上... 查看详情