例如:
hash = { 'a' => 1, 'b' => 1, 'c' => 2, 'd' => 3 }
findkeys(1, hash)
#能夠獲得一個陣列結果:
[ 'a', 'b' ]
想知道這 findkeys 的 function 可以怎麼寫?
或者是否有現成的 function 可以處理這 hash 的問題?
語言是 jQuery 或 prototype
語言是jQuery或prototype?其實應該就是javascript吧?
所以這個hash其實只是一個object吧?這樣搜尋其實很花功夫,因為要遍歷整個物件屬性。
<pre class="c" name="code">
var hash = {a:1, b:2, c:1, d:3};
function findkeys(v, h) {
var ret = [];
for (var i in h) {
if (h[i] === v) {
ret.push(i);
}
}
return ret;
}
alert(findkeys(1,hash));