2013-04-02 4 views
0

У меня есть массив в java-скрипте, я хочу, чтобы он мог присвоить значение этого индекса и показать данные div в html, теперь он показывает индекс массива, не значение, которое я хочу значение я дал ссылку jsfiddleКак получить значение выбранного индекса массива

<div id="data"></div>  


and here is the script 


     var ad = ['a', 'b', 'c', 'a', 'd', 'e', 'a']; 
     var con=document.getElementById('data'); 
     var inds = $.map(ad, function(v, i) { 
      return v == 'b' ? i : null; 
     }); 

     alert(inds); // 0,3, 
     var avr1=inds; 
     con.innerHTML=avr1; 

http://jsfiddle.net/2Acja/

ответ

0

ожидаете ли вы 'б'? Измените эту строку:

var avr1=inds; 

К

var avr1=ad[inds]; 

Чтобы получить элемент ad по индексу inds ->ad[1] = 'b'

Edit: Вы можете получить на выходе 'ааа', используя ниже , это немного проще, чем ваш метод, он подсчитывает количество «a» в массиве и затем создает на нем строку.

jsFiddle

var con = document.getElementById('data'); 

var char = 'a'; 
var str = ''; 
var ad = ['a', 'b', 'c', 'a', 'd', 'e', 'a']; 
var count = ad.filter(function (v) { 
    return v == char; 
}).length; 

for (var i = 0; i < count; i++) 
    str += char; 

alert(str); 

con.innerHTML = str; 
+0

он работает, но когда б я дать то показать неопределенным увидеть это я хочу, когда я использую это шоу три раза, как они в три раза Http: // jsfiddle. net/2Acja/3/ –

+0

Ожидаете ли вы «а»? или 'a, a, a'? –

+0

да вот так, и он может показать также a a в div –

Смежные вопросы