<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未定义
答案 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");
}