js过滤函数
Ⅰ js中怎样实现数组过滤函数filter
filter 是根据返回的值是否为真来判断是否保留元素,所以可以这样实现
Array.prototype.filter=Array.prototype.filter||function(func){
vararr=this;
varr=[];
for(vari=0;i<arr.length;i++){
if(func(arr[i])){
r.push(arr[i]);
}
}
returnr;
}
因为目前大部分浏览器有 filter 实现,所以测试时只能改个名字叫 filterx,下面是测试代码
vardata=[1,2,3,4,5,6,7];
Array.prototype.filterx=Array.prototype.filterx||function(func){
vararr=this;
varr=[];
for(vari=0;i<arr.length;i++){
if(func(arr[i])){
r.push(arr[i]);
}
}
returnr;
}
console.log(data.filter(function(t){
returnt%3>0;
}));
console.log(data.filterx(function(t){
returnt%3>0;
}));
Ⅱ javascript如何自动去除所有空格
方法一:
代码如下:
//javascript去空格函数
functionLTrim(str){//去掉字符串的头空格
vari;
for(i=0;iif(str.charAt(i)!=""&&str.charAt(i)!="")break;
}
str=str.substring(i,str.length);
returnstr;
}
functionRTrim(str){
vari;
for(i=str.length-1;i>=0;i--){
if(str.charAt(i)!=""&&str.charAt(i)!="")break;
} str=str.substring(0,i+1);
returnstr;
}
functionTrim(str){
returnLTrim(RTrim(str));
}
方法二:
代码如下:
<SCRIPTLANGUAGE="JavaScript">
<!--
//出处:网上搜集
//madebyyaosansi2005-12-02
//Formorevisithttp://www.yaosansi.com
//Trim(),Ltrim(),RTrim()
String.prototype.Trim=function()
{
returnthis.replace(/(^s*)|(s*$)/g,"");
}
String.prototype.LTrim=function()
{
returnthis.replace(/(^s*)/g,"");
}
String.prototype.RTrim=function()
{
returnthis.replace(/(s*$)/g,"");
}
//-->
</SCRIPT>
(2)js过滤函数扩展阅读:
LTRIM参数:string:规定要转换的字符串。
LTRIM参数:charlist:规定从字符串中删除哪些字符。如果未设置该参数,则全部删除以下字符。
例如:
<html> <body> <?php
$str = " Hello World!";
echo "Without ltrim: " . $str;
echo "<br />";
echo "With ltrim: " . ltrim($str);
?> <body> <html>
输出:Without ltrim: Hello World! With ltrim: Hello World!
如果在浏览器中查看源代码,会看到以下 HTML:
<html> <body> Without ltrim: Hello World!<br />With ltrim: Hello World! </body> </html>
Ⅲ JS 前端的筛选代码
我特么的终于写出来了,,给大家拿去用用看,自己添加css样式。我感觉头发要掉了。
粗略的样子就是这样,后面是代码。
//JavaScriptDocument
//JavaScriptDocument
/*!jQueryv2.1.4|(c)2005,2015jQueryFoundation,Inc.|jquery.org/license*/
$(document).ready(function(){
$(".uox").click(function(){
$(".uox-1").show(500);
$(".uos-1").hide(500);
$(".box-1").hide(500);
$(".jod-1").hide(500);
$(".sor-1").hide(500);
$("#page").hide(500);
});
$(".uos").click(function(){
$(".uos-1").show(500);
$(".uox-1").hide(500);
$(".box-1").hide(500);
$(".jod-1").hide(500);
$(".sor-1").hide(500);
$("#page").hide(500);
});
$(".box").click(function(){
$(".box-1").show(500);
$(".uos-1").hide(500);
$(".uox-1").hide(500);
$(".jod-1").hide(500);
$(".sor-1").hide(500);
$("#page").hide(500);
});
$(".jod").click(function(){
$(".jod-1").show(500);
$(".uos-1").hide(500);
$(".box-1").hide(500);
$(".uox-1").hide(500);
$(".sor-1").hide(500);
$("#page").hide(500);
});
$(".sor").click(function(){
$(".sor-1").show(500);
$(".uos-1").hide(500);
$(".box-1").hide(500);
$(".jod-1").hide(500);
$(".uox-1").hide(500);
$("#page").hide(500);
});
//第一组筛选结束
//开始第二组筛选
$(".newch").click(function(){
$(".newch-1").show(500);
$(".bopch-1").hide(500);
$(".luoch-1").hide(500);
$(".dizch-1").hide(500);
$(".dnych-1").hide(500);
$(".ousch-1").hide(500);
$(".tiych-1").hide(500);
$(".getch-1").hide();
$("#page").hide(500);
});
$(".luoch").click(function(){
$(".luoch-1").show(500);
$(".newch-1").hide(500);
$(".bopch-1").hide(500);
$(".dizch-1").hide(500);
$(".dnych-1").hide(500);
$(".ousch-1").hide(500);
$(".tiych-1").hide(500);
$(".getch-1").hide();
$("#page").hide(500);
});
$(".bopch").click(function(){
$(".bopch-1").show(500);
$(".newch-1").hide(500);
$(".dizch-1").hide(500);
$(".dnych-1").hide(500);
$(".luoch-1").hide(500);
$(".ousch-1").hide(500);
$(".tiych-1").hide(500);
$(".getch-1").hide(500);
$("#page").hide(500);
});
$(".dizch").click(function(){
$(".dizch-1").show(500);
$(".bopch-1").hide(500);
$(".newch-1").hide(500);
$(".luoch-1").hide(500);
$(".dnych-1").hide(500);
$(".ousch-1").hide(500);
$(".tiych-1").hide(500);
$(".getch-1").hide(500);
$("#page").hide(500);
});
$(".dnych").click(function(){
$(".dnych-1").show(500);
$(".bopch-1").hide(500);
$(".dizch-1").hide(500);
$(".luoch-1").hide(500);
$(".newch-1").hide(500);
$(".ousch-1").hide(500);
$(".tiych-1").hide(500);
$(".getch-1").hide(500);
$("#page").hide(500);
});
$(".ousch").click(function(){
$(".ousch-1").show(500);
$(".bopch-1").hide(500);
$(".dizch-1").hide(500);
$(".luoch-1").hide(500);
$(".dnych-1").hide(500);
$(".newch-1").hide(500);
$(".tiych-1").hide(500);
$(".getch-1").hide(500);
$("#page").hide(500);
});
$(".tiych").click(function(){
$(".tiych-1").show(500);
$(".bopch-1").hide(500);
$(".dizch-1").hide(500);
$(".luoch-1").hide(500);
$(".dnych-1").hide(500);
$(".ousch-1").hide(500);
$(".newch-1").hide(500);
$(".getch-1").hide(500);
$("#page").hide(500);
});
$(".getch").click(function(){
$(".getch-1").show(500);
$(".bopch-1").hide(500);
$(".luoch-1").hide(500);
$(".dizch-1").hide(500);
$(".dnych-1").hide(500);
$(".ousch-1").hide(500);
$(".tiych-1").hide(500);
$(".newch-1").hide(500);
$("#page").hide(500);
});
//第二组结束
//第三组筛选
$(".wan-10").click(function(){
$(".wan-sh").show(500);
$(".wan-es").hide(500);
$(".wan-ss").hide(500);
$(".wan-ws").hide(500);
$(".wan-bs").hide(500);
$(".wan-yb").hide(500);
$(".wan-oth").hide(500);
});
$(".wan-20").click(function(){
$(".wan-es").show(500);
$(".wan-sh").hide(500);
$(".wan-ss").hide(500);
$(".wan-ws").hide(500);
$(".wan-bs").hide(500);
$(".wan-yb").hide(500);
$(".wan-oth").hide(500);
});
$(".wan-30").click(function(){
$(".wan-ss").show(500);
$(".wan-es").hide(500);
$(".wan-sh").hide(500);
$(".wan-ws").hide(500);
$(".wan-bs").hide(500);
$(".wan-yb").hide(500);
$(".wan-oth").hide(500);
});
$(".wan-50").click(function(){
$(".wan-ws").show(500);
$(".wan-es").hide(500);
$(".wan-ss").hide(500);
$(".wan-sh").hide(500);
$(".wan-bs").hide(500);
$(".wan-yb").hide(500);
$(".wan-oth").hide(500);
});
$(".wan-80").click(function(){
$(".wan-bs").show(500);
$(".wan-es").hide(500);
$(".wan-ss").hide(500);
$(".wan-ws").hide(500);
$(".wan-sh").hide(500);
$(".wan-yb").hide(500);
$(".wan-oth").hide(500);
});
$(".wan-100").click(function(){
$(".wan-yb").show(500);
$(".wan-es").hide(500);
$(".wan-ss").hide(500);
$(".wan-ws").hide(500);
$(".wan-bs").hide(500);
$(".wan-sh").hide(500);
$(".wan-oth").hide(500);
});
$(".wan-ot").click(function(){
$(".wan-oth").show(500);
$(".wan-es").hide(500);
$(".wan-ss").hide(500);
$(".wan-ws").hide(500);
$(".wan-bs").hide(500);
$(".wan-yb").hide(500);
$(".wan-sh").hide(500);
});
//第三组结束
//全部==按钮
$(".qos").click(function(){
$("*").show(500);
$(".uio").show(500);
$(".uip").show(500);
$("#page").hide();
});
$(".zhan").click(function(){
$("#page").slideToggle(500);
});
$(".hons").click(function(){
$("*").toggleClass("red");
});
//变色(红色)
$(".newsli").first().css("color","#5A0305");
$(".newsa").first().css("color","#5A0305");
$(".newsli").eq(1).css("color","#C0832C");
$(".newsa").eq(1).css("color","#C0832C");
$(".newsli").eq(2).css("color","#12B4B7");
$(".newsa").eq(2).css("color","#12B4B7");
$(".newsli").eq(3).css("color","#000");
$(".newsli").eq(4).css("color","#000");
$(".newsli").eq(5).css("color","#000");
$(".newsli").eq(6).css("color","#000");
$(".newsli").eq(7).css("color","#000");
$(".newsli").eq(8).css("color","#000");
$(".newsli").eq(9).css("color","#000");
//获取外部文件代码
$(".huoq").click(function(){
$("#div1").load("../DW+GY/css/loud.htm");
});
});
Ⅳ JS如何去除指定字符串
可以用replace函数去除指定字符串。
1、在body标签和html标签中添加一个script标签,定义一个字符串,这内里以“容这是个什么演示文本”为例,将此时的字符串输出到页面:
Ⅳ js filter()方法里的return后面可以填多个过滤条件吗,如何实现多条件过滤
当然可以啊,这就跟if后面的条件一样啊,比如要想返回100以内所有能被3整除也能被5整除的数可以这样:
vararr=Array(100).fill(0).map((o,i)=>i+1);//产生1到100的等差数列数组
console.log(arr.filter(o=>{
returno%3==0&&o%5==0;
}));
Ⅵ js中用正则表达式 过滤特殊字符 校验所有输入域是否含有特殊符号
楼上2位已经说的很明白了,只允许输入规定的字符,如果输入含有其他字符就直接提示,不允许输入特殊字符,或者直接给它替换掉。
Ⅶ filter 过滤器js 可以过滤哪些类型
一般我的方法是判断uri的是不是这三个如果是这三个,不做处理,直接回直接下一步==答===============唉,直接给你看源码吧在doFilter方法里写上StringcontextPath=InitObjects.getContextPath();=(HttpServletRequest)request;//获得用户请求的uriStringuri=httpServletRequest.getRequestURI();//eccludedPages是个List,存放着比如index.jsp,error.jsp等不需要过滤的页面if(!excludedPages.contains(uri)){}}filterChain.doFilter(request,response);
Ⅷ jQuery JS 属性过滤器多个[attribute=value]如何简写
Firefox下jQuery选择器来之[attribute^=value]使用源注意事项
之前写的一个脚本中用到了
[javascript] view plain
var bindAttrs = $("[databind^='attr'", item);
大家都看出存在的问题了吧?
这脚本用了一段时间了,但一直没用Firefox下测试过,
在其它浏览器下都能正常使用!
今天突然有人发现在Firefox下加载的数据不正确,
经过一段时间的调试,最后发现是代码写的有问题,
犯了一个低级的错误,只写了左中括号,忘了写右中括号
Ⅸ js用什么函数过滤非法字符防止跨站脚本攻击
test
如:<input type="text" id="txtceshi" /><input type="button" onclick="yanzheng()" value="ceshi" />
<script type="text/javascript">
function yanzheng() {
var ce = txtceshi.value;//获取文本抄框的值
var ze = /[^0-9]+/; //只能是数字,这里可以在网上找到一些正则替换成你想要的表达式
if (ze.test(ce)) {
alert("数据不合法!");
}
}
</script>
Ⅹ 如何禁止JS代码中的某个函数
你可以用“return”开结束函数的运行啊