【发布时间】:2010-05-17 19:41:02
【问题描述】:
如何使用 javascript 仅返回数组中满足特定条件的对象?
例如,如果我有 ['apple','avocado','banana','cherry'] 并且只想输出以字母 'A' 开头的水果。
编辑:
取下面肖恩金赛的函数,并尝试通过传入数组和字母来使其更灵活:
函数 filterABC(arr,abc) {
var arr = arr;
var filtered = (function(){
var filtered = [], i = arr.length;
while (i--) {
if ('/^' + abc + '/'.test(arr[i])) {
filtered.push(arr[i]);
}
}
return filtered;
})();
return filtered.join();
}
尝试使用 filterABC(arr,'A') 或 filterABC(arr,'A|B|C|') 调用它以输出从 A 到 C 的所有匹配项,但是这部分有问题。
【问题讨论】:
-
你真的是指数组中的对象,还是仅仅指数组中的字符串?
-
我更新的答案解决了你的问题吗?
标签: javascript arrays