2010-06-22 4 views
0

У меня естькак получить эти значения два массива с помощью JQuery

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

Использование JQuery мне нужно, чтобы показать эти два значения массива по щелчку или функции изменения? Внутри оповещения?

Может ли кто-нибудь помочь мне?

+0

Вы хотите показать необработанные массивы? –

+2

Я думаю, что ваш вопрос не достаточно ясен. Вы хотите показать это как строку или один за другим? Можете ли вы лучше объяснить желаемый результат? –

+0

Да, Грег, я хочу, чтобы два отображали два массива одновременно в режиме щелчка – user354625

ответ

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

+0

Just FYI, в цикле 'each()' в jQuery 'this' будет равен тому, что' obj' в вашем примере. – gnarf

1

Как это ....

$('selector').click(function(){ 
    alert(1starray[index]); 
}); 

Вы должны заменить index с любым индексом, например, 1, 2, 3, A, B не

+0

И, конечно, замените 'selector' на селектор jQuery для элемента, на который нужно нажать. –

+0

@ Michael Mior: Только OP знает, какой элемент, это произойдет, поскольку он не предоставил образец html-кода для этого :) – Sarfraz

+0

Конечно, просто добавив, что если OP не слишком хорошо знаком с jQuery :) –

1

если я вас понимаю currectly, вы должны показать [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;)

+0

Или для простоты 'var array3 = array1.concat (array2);' – gnarf

+0

Это не подходящее решение для слияния двух массивов. – Mervyn

2

Другим возможным вариантом было бы использовать функции массива, которые доступны в любой ECMAScript 3 или выше реализации.

alert(a.concat(b).join()); 
Смежные вопросы