如何在jquery中创建和访问数组
Posted
技术标签:
【中文标题】如何在jquery中创建和访问数组【英文标题】:how to make and acess array in jquery 【发布时间】:2011-11-06 19:14:04 【问题描述】:var buttons =$('input[type="button"]');
var arr = (buttons).makeArray;
for(i=0;i <= arr.length ; i++ )
$('.chat_tabs').append(arr[i]).val() ;
这是行不通的,这是正确的方法,我还应该做什么,已经看到了很多问题,但无法相互关联并让我的自我正确,在第一行中,a 提取了所有按钮的 DOM 元素类型我想从所有这些中提取值并运行一个循环以将它们全部打印出来,或者即使想要比较或做任何其他事情......主要关注的是在运行循环时使它们成为数组并提取值。
【问题讨论】:
【参考方案1】:$('input[type="button"]').each(function()
$("div").append($(this).val()+"<br/>");
//alert($(this).val());
);
这是小提琴http://jsfiddle.net/d9xQP/2/
看看.each
这是你的代码
var buttons =$('input[type="button"]');
for(i=0;i < buttons.length ; i++ )
$('.chat_tabs').append(buttons.eq(i).val()+"<br/>");
http://jsfiddle.net/d9xQP/4/
【讨论】:
【参考方案2】:你的代码有一些问题,但我猜你想做这样的事情?
代码
var buttons =$('input[type="button"]');
var arr = $.makeArray(buttons);
for(i=0;i <= arr.length ; i++ )
$('.chat_tabs').append($(arr[i]).val()) ;
jsFiddle Demo
说明
Makearray 必须在括号内使用您想要制作成数组的东西来调用。 你有你的 .val() 在你的追加,我假设你想获得按钮的值而不是追加的值。更好的选择
然而,这一切都可以通过使用这样的东西更简洁地完成:
var arr = $('input[type="button"]').map(function()return $(this).val();).get();
$('.chat_tabs').append(arr.join(' '));
jsFiddle DemojQuery Api on .map()jQuery Api on .get()
【讨论】:
以上是关于如何在jquery中创建和访问数组的主要内容,如果未能解决你的问题,请参考以下文章
如何在 BackboneJS 应用程序中创建和打开警报对话框
如何在 Flutter 中创建和读取一组键值对(映射)以在 Firestore 中存储数据