Javascript 拼接和变量x={}

Javascript 拼接和变量x={},javascript,arrays,splice,Javascript,Arrays,Splice,这项工作: var y=["Banana", "Orange", "Apple", "Mango"]; y.splice(0,1); document.write(y); 它能(可以预见地)产生:橘子、苹果、芒果 这也可以: var z={}; z[32]="Help"; z[14]="Go"; 但这不起作用: z.splice(32,1); Firebug中的错误消息是: 错误:z.splice不是一个函数 显然有一条规则我不知道。它是什么,如何拼接出类似z[32]的东西 谢谢。y是数组

这项工作:

var y=["Banana", "Orange", "Apple", "Mango"];
y.splice(0,1);
document.write(y);
它能(可以预见地)产生:橘子、苹果、芒果

这也可以:

var z={};
z[32]="Help";
z[14]="Go";
但这不起作用:

z.splice(32,1);
Firebug中的错误消息是:

错误:z.splice不是一个函数

显然有一条规则我不知道。它是什么,如何拼接出类似z[32]的东西


谢谢。

y是数组,z是对象

var z=[];
z[32]="Help";
z[14]="Go";

z.splice(32,1);
不能在对象中使用数组原型中的函数

var z=[];
z[32]="Help";
z[14]="Go";

z.splice(32,1);

将正常工作。

您将
z
声明为对象<代码>拼接是一种阵列功能。尝试:

var z = [];

要从对象中删除元素,请使用:

var z={};
z[32]="Help";
z[14]="Go";
delete z[32];
否则,您将需要使用数组