JavaScript 拼接问题

发布于 2024-10-11 03:51:10 字数 487 浏览 7 评论 0原文

A 有一个对象数组,我想从中删除第一个元素并读取它的一些属性。但我不能。这是代码:

$.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);   
}

我得到:

3
a1
2
undefined

为什么我总是得到“未定义”? splice 方法应该删除定义的元素并返回它/它们。

A have an array of Objects and I'd like to remove the first element from it and read some of its properties. But I can't. Here is the code:

$.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);   
}

I get:

3
a1
2
undefined

Why do I always get "undefined"? The splice method is supposed to remove the defined element(s) and return it / them.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

子栖 2024-10-18 03:51:10

您可以使用 shift 来完成此操作 - 它删除并返回数组中的第一个元素。

您的问题是 splice 返回一个数组,因此您的代码必须是:

alert("removed element's 'a': " + element[0].a);

You can use shift to accomplish this - it removes and returns the first element in an array.

Your problem is that splice returns an array so your code would have to be:

alert("removed element's 'a': " + element[0].a);
巴黎盛开的樱花 2024-10-18 03:51:10

splice 返回已删除元素的数组。

这应该有效

alert("removed element's 'a': " + element[0].a);

splice returns a array of the removed elements.

this should work

alert("removed element's 'a': " + element[0].a);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文