JS精华记录(一)

原创 2017年04月25日 20:17:06

一、JS 截取字符串

1.1  获取字符串位置


//字符串位置函数
function IndexDemo(str2){ 
    var str1 = "abcdd,dfffg" 
    var s = str1.indexOf(str2); 
    console.log('s-->',s);
    return(s); 
   } 


1.2  截取子字符串

function subStringF(){

	var str1 = "abcdd,dfffg";

    var dou = str1.indexOf(','); 
    ss = str1.substring(0,dou)

    console.log('ss-->',ss);
   
    return ss;
}

二、JS删除数组中的元素

2.1 借助splice

2.2 借助filter

function myFunction() {
	var aqiData = [
	["北京", 90],
	["上海", 50],
	["福州", 10],
	["广州", 50],
	["成都", 90],
	["西安", 100]
	];
    console.log(aqiData);
    
	var city="上海";

	var newData = aqiData.filter(function(item) {
	 return item[0] != city;
	});

	aqiData = newData;
	console.log(aqiData);

}
myFunction();
注:上述代码,可以删除元素上海所在的子数组,但这是借助子数组的元素值,下面给出借助数组的index,即第几个子数组。代码如下:

var aqiData = [
	["北京", 90],
	["上海", 50],
	["福州", 10],
	["广州", 50],
	["成都", 90],
	["西安", 100]
	];
var 
function isBigEnough(element, index, array) {
	console.log('element:',element);
	console.log('index:',index);
	console.log('array:',array);
    return (index >= 2);
}

var filtered = aqiData.filter(isBigEnough);
console.log(filtered);

注:上述代码输出时,会删除北京,上海所在的子数组(其index分别是0,1)。


三、js中onclick传参数及setTimeout传参数

3.1 向onclick中传参数

 $("#getCoursewareSuccess").append("<li  class='clearfix'><img src='/static/img/end_s.png' /><span>"+coursewareValue+"</span><a onclick=\"getDataUrlThumbnail('"+newFileNameValue+"','"+imgNumValue+"')\">拉取</a></li>");
注:参数要用“++”包起来,再再外面用‘’包起来。截图如下

3.2 向setTimeOut传递参数

setTimeout("getClasswarebyCycle('"+folderName+"','"+img_num+"')", 10);
注:同样也是参数要用“++”包起来,再再外面用‘’包起来。

四、JS小知识

4.1   void 0 

void 0 和undefined是一个意思,即:void 0 === undefined

4.2 !!

var a;
var b=!!a;

a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值。!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false;




JS精华记录,本文持续更新。。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

JavaScript 精华一页纸

JS 自身操作部分 1、数据类型 | 变量定义 动态语言,不需要指定参数的数据类型,也就是说可以任意赋值 数字 | 布尔 | 字符串 | 数组 | 对象 未定义的变量 undefi...
  • airpor
  • airpor
  • 2017年04月07日 16:15
  • 319

Java培训实战教程之Java基础知识精华部分(一)

很多同学在java培训过后反应,说并没有吸收课堂内的所有知识,虽然拿到了不菲的薪资,但是直到就业后,也只是吸收了课堂上71.2%的知识,java培训学院特此让专人编写此篇文章,只为帮助更多的同学! ...
  • smile_mengy
  • smile_mengy
  • 2016年08月17日 21:35
  • 503

HTML精华记录(一)

一、页面刷新与重载 2017.04.25 1.1 找到了一个定时刷新页面的方法如下: 注:以上语句表示每隔35秒刷新一次。 1.2 重载当前页面  location.reload([true]...
  • SanBaDao
  • SanBaDao
  • 2017年04月25日 19:59
  • 186

CSS精华记录(一)

本文持续修改。。。。。。。
  • SanBaDao
  • SanBaDao
  • 2017年04月25日 20:15
  • 319

JS精华入门之【一】

if(!("value" in window)) { var value=1; } alert(value); 1、检验全局变量 "value" in window;2、JS引擎的扫墓,变...
  • hetao220284
  • hetao220284
  • 2013年08月29日 22:51
  • 302

如何找出标有"App Store 精华","Essentials"的所有软件?

如何找出标有"App Store 精华","Essentials"的所有软件? 中国区: +"App Store 精华" site:https://itunes.apple.c...
  • elesos
  • elesos
  • 2016年11月12日 12:16
  • 2188

编程精华资源书籍大汇总

1   引用ITeye优秀专栏 :http://www.iteye.com/magazines/130
  • jun55xiu
  • jun55xiu
  • 2014年09月03日 11:47
  • 421

js精华

Internet Explorer无法打开站点,已终止操作1. 2.if (document.readyState!="complete") return ; ...
  • dugu666
  • dugu666
  • 2008年11月18日 10:49
  • 175

Bootstrap 精华一页纸

Bootstrap 是基于H5利用 JS和CSS 进行布局、提供插件、动画的一个框架。使用了JQuery进行DOM控制。 1、布局部分 采用了 网格式布局(本质上是table布局,把页...
  • airpor
  • airpor
  • 2017年04月07日 17:39
  • 385

JS操作记录

var v1 =$('#tota').val(); //获取的id = v1的为字符串 var v = parseInt(v1);//parseInt转类型页面刷新window.location....
  • u010163458
  • u010163458
  • 2015年12月09日 17:59
  • 268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS精华记录(一)
举报原因:
原因补充:

(最多只允许输入30个字)