【发布时间】:2012-09-03 16:54:24
【问题描述】:
我在 javascript 中有这样的嵌套数组:
testArray['element1'] = {par1: "value1", par2: "value2" ... }
testArray['element2'] = {par1: "value1", par2: "value2" ... }
testArray['element3'] = {par1: "value1", par2: "value2" ... }
testArray['element4'] = {par1: "value1", par2: "value2" ... }
那么我怎样才能改变元素的位置呢?例如,而不是
("element1", "element2", "element3","element4")
to be
("element4", "element2", "element3","element1")
or
("element1", "element4", "element3","element2")
【问题讨论】:
-
'element1' = {语法无效。你有一个对象数组吗?在这种情况下,它将是:array = [ {'element1':{'par1':...}}, {'element2':{'par1':...}}]或者您的数组实际上是一个关联数组(又名 js 对象)。在这种情况下,它将是:array = {'element1':{'par1'..}, 'element2':{'par1':...}} -
这不是真正有效的代码 - 您是在尝试构建一个对象吗?
-
你的代码到底是什么样子的?
-
你描述的不是数组,而是 JSON 表示法的 JavaScript 对象。因此,由于这不是数组,因此其中的元素没有顺序,您不能“更改位置”。
-
我认为这个问题应该被删除,因为它没有正确描述它的目标,也没有使用正确的语言术语。这是一个误导性的标题,也是一个描述不佳的问题。要么这样,要么需要进行相当多的编辑。
标签: javascript arrays replace nested element