JavaScript数组["索引"]。push()不起作用

时间:2015-02-16 13:45:18

标签: javascript

<script type="text/javascript">
var ar = [];
ar["index"].push("data1");
ar["index"].push("data2");
ar["index3"].push("data5");
ar[55].push("data7");

console.log(ar);
</script>

我得到: TypeError:ar.index未定义

5 个答案:

答案 0 :(得分:1)

用这个

ar["index"].push("data1");

javascript尝试将"data1"推送到数组中。问题是它需要一个数组,ar["index"]不是未定义的数组。

首先需要初始化

ar["index"] = [];
ar["index"].push("data1");

push()文档here

答案 1 :(得分:0)

就像是

<script type="text/javascript">
var ar = [];
ar.push("data1");
ar.push("data2");
ar.push("data5");
ar.push("data7");

console.log(ar);
</script>

这是dev参考api =&gt; link

答案 2 :(得分:0)

试试这个: -

<script type="text/javascript">
    var ar = [];
    ar["index"] = data1;
    ar["index"] = data2;
    .........
    ........

    console.log(ar);
</script>

答案 3 :(得分:0)

Array接受方法push

你想做的是直接访问,就像字典风格......在这种情况下,设置就是诀窍。

var ar = [];
ar["index"] = "data1";

答案 4 :(得分:0)

如果您正在尝试创建数组数组,则必须检查“内部”数组是否存在。有点像这样:

if(ar['index'] == null) {
    ar['index'] = [];
    ar['index'].push("data1");
} else {
 ar['index'].push("data1");
}