如何使用jquery获取这两个数组值

时间:2010-06-22 16:48:58

标签: jquery

我有

var 1starray = [1,2,3,4,5,6];
var 2ndarray = [A,B,C,D];

使用jQuery我需要在点击或更改功能上显示这两个数组值吗?在alertbox内?

有人可以帮帮我吗?

4 个答案:

答案 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;)