Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问多维数组的内容?_Javascript - Fatal编程技术网

Javascript 如何访问多维数组的内容?

Javascript 如何访问多维数组的内容?,javascript,Javascript,我想创建一个多维数组,以便最终遍历每个数组的内容 最终目标是能够做到以下几点: websiteURL[x]image[y].imageALT[z] 我想我可以通过创建多维数组并在需要的地方添加属性来做到这一点。如果这是错误的,请让我知道任何可能的替代方案,并忽略以下问题 如果这听起来是对的,那么下面是我得到的多维数组: container = [['https://amazon.ca/logo.png', 'https://google.ca/logo/logo.png'], ['Th

我想创建一个多维数组,以便最终遍历每个数组的内容

最终目标是能够做到以下几点:

websiteURL[x]image[y].imageALT[z]
我想我可以通过创建多维数组并在需要的地方添加属性来做到这一点。如果这是错误的,请让我知道任何可能的替代方案,并忽略以下问题

如果这听起来是对的,那么下面是我得到的多维数组:

    container = [['https://amazon.ca/logo.png', 'https://google.ca/logo/logo.png'], ['This is alt text 1.', 'This is alt text 2'], ['https://amazon.ca', 'https://google.ca']];

    var imageSRC = container[0]
    var imageALT = container[1]
    var imageCTA = container[2]

    imageSRC[0];
    container[0];

我运行此操作时没有给出任何输出。

到目前为止,您是对的。它的诀窍是使用方括号中彼此相邻的数字

container = [
// 0
    ['https://amazon.ca/logo.png', 'https://google.ca/logo/logo.png'],
// 1
    ['This is alt text 1.', 'This is alt text 2'],
// 2
    ['https://amazon.ca', 'https://google.ca']
];
因此
容器[0]
指的是以下内容:

['https://amazon.ca/logo.png', 'https://google.ca/logo/logo.png']
容器[0][0]
指的是:

'https://amazon.ca/logo.png'
对于复杂的事情,我通常使用一些友好的对象

container = [{
  image: 'https://amazon.ca/logo.png',
  alt: 'This is alt text 1.',
  url: 'https://amazon.ca',
},
{
  image: 'https://google.ca/logo/logo.png',
  alt: 'This is alt text 2',
  url: 'https://google.ca',
}]

console.log(container[1].alt) // 'This is alt text 2'

你期望什么样的产出?你们所做的只是一些变量赋值,若你们想在控制台中看到它们,你们需要使用console.logWorks对我来说很好,只要你们真的尝试输出一些东西给你们,这对参考非常有帮助。我想我实际上需要创建一个对象数组,而不是多维数组。@JS26不,正如我在注释中所演示的,您的代码工作得很好above@j08691这种方法的问题是我不确定如何存储动态信息。例如,如果我使用5个不同的角色填写相同的表单,并且表单允许每个角色最多有5个“最喜爱的徽标URL”,那么我如何存储可变数量的徽标URL和相应的alt text+以便能够随意调用它?