0

我在 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/

4

1 回答 1

0

你期待'b'吗?更改此行:

var avr1=inds;

var avr1=ad[inds];

获取adat index的元素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;
于 2013-04-02T07:54:28.700 回答