有一个对象数组,我想从中删除第一个元素并读取它的一些属性.但我不能.这是代码:
$.test = function(){
var array = [
{a: "a1", b: "b1"},
{a: "a2", b: "b2"},
{a: "a3", b: "b3"}
];
alert("0. element's 'a': " + array[0].a);
alert("length: " + array.length);
var element = array.splice(0, 1);
alert("length: " + array.length);
alert("removed element's 'a': " + element.a);
}
Run Code Online (Sandbox Code Playgroud)
我明白了:
3
a1
2
undefined
Run Code Online (Sandbox Code Playgroud)
为什么我总是得到"未定义"?splice方法应该删除已定义的元素并返回它们/它们.