多维关联javascript对象

多维关联javascript对象,javascript,arrays,html,Javascript,Arrays,Html,我需要创建一个多维关联对象,它正在部分工作 简化版: var sources = { tales: ['some content', 'some more content'], thehut: ['some content', 'some more content'] }; 我只想让“一些内容”和“更多内容”有一个别名,但我无法让它正常工作。这就是你的意思吗 var sources = { tales: {name1:'some content', name2:'s

我需要创建一个多维关联对象,它正在部分工作

简化版:

var sources = {
    tales:  ['some content', 'some more content'],
    thehut: ['some content', 'some more content']
};
我只想让“一些内容”和“更多内容”有一个别名,但我无法让它正常工作。

这就是你的意思吗

var sources = {
    tales:  {name1:'some content', name2:'some more content'},
    thehut: {name1:'some content', name2:'some more content'}
};
这就是你的意思吗

var sources = {
    tales:  {name1:'some content', name2:'some more content'},
    thehut: {name1:'some content', name2:'some more content'}
};

我不明白你用“别名”指的是什么,这是你想要的吗

var sources =  {
    tales : {some_content: 'content 1', some_more_content: 'content 2'},
    thehut: {some_content: 'content 3', some_more_content: 'content 4'}
};
您可以这样使用:

> sources.tales.some_content
  "content 1"

我不明白你用“别名”指的是什么,这是你想要的吗

var sources =  {
    tales : {some_content: 'content 1', some_more_content: 'content 2'},
    thehut: {some_content: 'content 3', some_more_content: 'content 4'}
};
您可以这样使用:

> sources.tales.some_content
  "content 1"

定义“别名”。是否仍希望它们在当前所在的数组中可用?如果“别名”是指“字符串键”,则必须使内部项对象成为数组中只能有数字自动递增键的对象。请定义“别名”。您是否仍希望它们在当前所在的数组中可用?如果“别名”指的是“字符串键”,则必须使内部项对象成为数组中只能有数字自动递增键的对象。这正是我想要的,我将尝试它这正是我想要的,我将尝试it@ThomasTeilmann:mafafu的代码是正确的,你一定是打错了。行得通,我会在可能的时候标记为解决方案:)谢谢你,我还有一个问题。是否可以遍历数组并读取别名?不是实际值,而是aliases@ThomasTeilmann:是的,通过a。例如,
var键;对于(输入sources.tales){/*…*/}
。您所称的“别名”的正确术语是“属性名”。这些是具有属性的对象
for in
允许您枚举对象中属性的名称(前提是属性可枚举;它们可以枚举,也可以不枚举,具体取决于)。您定义mafafu显示方式的所有内容都将是可枚举的。@ThomasTeilmann:mafafu的代码是正确的,您必须有一个拼写错误。它是有效的,我会在可能时标记为解决方案:)非常感谢。我还有一个问题。是否可以遍历数组并读取别名?不是实际值,而是aliases@ThomasTeilmann:是的,通过a。例如,
var键;对于(输入sources.tales){/*…*/}
。您所称的“别名”的正确术语是“属性名”。这些是具有属性的对象
for in
允许您枚举对象中属性的名称(前提是属性可枚举;它们可以枚举,也可以不枚举,具体取决于)。您定义的所有mafafu显示方式都是可枚举的。