我有
var 1starray = [1,2,3,4,5,6];
var 2ndarray = [A,B,C,D];
使用jQuery我需要在点击或更改功能上显示这两个数组值吗?在alertbox内?
有人可以帮帮我吗?
答案 0 :(得分:2)
var a = ['a','b','c'];
$('selector').click(function(){
$.each(a, function(i, obj) {
alert(obj);
});
});
重复第二个,除非你想合并两个数组然后显示它们。然后你会做这样的事情
var a = ['a','b','c'];
var b = ['1','2','3'];
var c = $.merge(a,b);
$('selector').click(function(){
$.each(c, function(i, obj) {
alert(obj);
});
});
答案 1 :(得分:2)
另一种可能的选择是使用任何ECMAScript 3或更高版本实现中可用的数组函数。
alert(a.concat(b).join());
答案 2 :(得分:1)
喜欢这个......
$('selector').click(function(){
alert(1starray[index]);
});
您需要将index
替换为任何索引,例如1,2,3,A,B
答案 3 :(得分:1)
如果我现在理解你,你需要显示[1,2,3,4,5,6,A,B,C,D]! 在这种情况下,让我们创建新的数组,包含第一个和第二个数组的所有元素。
var array1 = [1,2,3,4,5,6];
var array2 = ['A','B','C','D'];
var size1 = array1.length;
var size2 = array2.length;
var size3 = size1 + size2;
var array3 = new Array(size3);
for(var i=0; i< size1;i++)
{
array3[i] = array1[i];
}
for(var j=0; j< size2;j++)
{
array3[i+j] = array2[j];
}
alert(array3);//[1,2,3,4,5,6,A,B,C,D]
但它是javascript,而不是jquery;)