我在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;
答案 0 :(得分:0)
你期待'b'吗?改变这一行:
var avr1=inds;
要
var avr1=ad[inds];
在索引ad
- &gt;获取inds
的元素ad[1] = 'b'
编辑:你可以使用下面的输出'aaa',它比你的方法简单一点,它计算数组中'a'的数量,然后根据它创建一个字符串
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;