如何获取所选数组索引的值

时间:2013-04-02 07:52:30

标签: javascript html arrays

我在java脚本中有数组我希望它可以给出该索引的值并显示到html中的数据div现在它显示数组的索引而不是值我希望值我给了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/

1 个答案:

答案 0 :(得分:0)

你期待'b'吗?改变这一行:

var avr1=inds;

var avr1=ad[inds];

在索引ad - &gt;获取inds的元素ad[1] = 'b'

编辑:你可以使用下面的输出'aaa',它比你的方法简单一点,它计算数组中'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;