我正在尝试创建一个函数,该函数将扫描所有数组以查找一个字符并返回包含该字符的所有数组。例如,如何检查数组中的第一个字符串是否以“ _”结尾?
Example: searchNames([ [ "marco", "[email protected]" ], [ "john_", "[email protected]" ] ]);
//should output [ [ "john_", "[email protected]" ] ]
这是我到目前为止所做的:http : //jsfiddle.net/marcusdei/ve57p28h/
对于那些喜欢在这里查看我的代码的人:
function searchNames(logins){
var str = "_";
for (var i = 0; i != logins.length; i++) {
var substring = logins[i];
if (str.indexOf(substring) != - 1) {
return substring;
}
}
return null;
}
应用JavaScript过滤器即可完成工作:
[ [ "marco", "[email protected]" ], [ "john_", "[email protected]" ] ].filter(
function(data){
return data[0]?data[0].lastIndexOf('_')==data[0].length-1:false;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句