如何通过键访问数组内的哈希

时间:2016-03-31 14:40:17

标签: javascript

我正在查看此代码,我无法获得' start'在哈希。

 w[l] = w[l] || [];
    w[l].push({
        'gtm.start':
            new Date().getTime(),
        event: 'gtm.js'
    });

我以为我能做到:

w[l].start

w[l]['start']

但是我得到了未定义的错误。

w作为参数传入,它是一个窗口对象。

2 个答案:

答案 0 :(得分:1)

工作JsBin:https://jsbin.com/zilado/1/edit?js,console

所以假设你从w[1]的空数组开始,w本身也是一个数组。

然后将Object推送到该数组,以便w[1]是一个包含Object的数组,该对象具有您要查找的内容,您可以像这样访问它:

var w = [];
w[1] = [];


w[1].push({'gtm.start': new Date().getTime()});

console.log(w[1][0]['gtm.start'])

答案 1 :(得分:1)

w[l]是一个数组w[l] = w[l] || [];

然后将对象推送到该数组w[l].push({ ...

因此,您可以使用w[l][0]['gtm.start']访问该对象属性(假设在推送对象时数组为空)

相关问题