数组/字符串/ Math / 方法示例
数组 Array
concat 数组的合并
<script>
var north = ["北京","上海","深圳"];
var south = ["山东","天津","抚顺"]; var newCity = north.concat(south);
console.log(newCity)
</script> // ["北京", "上海", "深圳", "山东", "天津", "抚顺"]
join() 将数组中的元素使用指定的字符串连接起来,形成一个新的字符串
var score = [98,78,76,100,0];
var str = score.join('|');
console.log(str);//98|78|76|100|0
toString 将数组转换成字符串
var score = [98,78,76,100,0];
//toString() 直接转换为字符串 每个元素之间使用逗号隔开 var str = score.toString();
console.log(str);//98,78,76,100,0
slice(start,end) :返回数组的一段,左闭右开
var arr = ["张三","李四","王五",赵六];
var newArr = arr.slice(1,3);
console.log(newArr);
//["李四",王五] 顾头不顾尾
//x.slice(start, end)
//
//使用注解
//
//x代表数组对象
//start表示开始位置索引
//end是结束位置下一数组元素索引编号
//第一个数组元素索引为0
//start、end可为负数,-1代表最后一个数组元素
//end省略则相当于从start位置截取以后所有数组元素 var arr1=['a','b','c','d','e','f','g','h'];
var arr2=arr1.slice(2,4);
var arr3=arr1.slice(4);
var arr4=arr1.slice(2,-1); alert(arr2.toString());
//结果为"c,d"
alert(arr3.toString());
//结果为"e,f,g,h"
alert(arr4.toString());
//结果为"c,d,e,f,g"
更多
pop 移除数组中的最后一个元素
var arr = ["张三","李四","王五","赵六"];
var newArr = arr.pop();
console.log(newArr);
//["张三","李四","王五"]
push() 向数组的最后添加一个元素
var arr = ['张三','李四','王文','赵六'];
var newArr = arr.push('铁锤妹妹');
console.log(newArr);
//["张三", "李四","王文","赵六","铁锤妹妹"]
reverse() 翻转数组
var names = [11,86,73,99]; //翻转数组
names.reverse();
console.log(names);
// 99,73,86,11
sort() 排序数组元素
var names = ['alexer','xiaoma','tanhuang','abngel'];
names.sort();
console.log(names);
// ["alexer", "angle", "tanhuang", "xiaoma"]
// 根据首字母的顺序
var arr = [33,12,111,444];
arr.sort();
console.log(arr);
// [111,12,33,444]
// 在sort()进行排序的时候回调用 toString()函数将其转化成字符串在进行比较,是按照 ASCII进行比较
splice() 删除子元素
//x. splice(start, deleteCount, value, ...) //使用注解 //x代表数组对象
//splice的主要用途是对数组指定位置进行删除和插入
//start表示开始位置索引
//deleteCount删除数组元素的个数
//value表示在删除位置插入的数组元素
//value参数可以省略 var a = [1,2,3,4,5,6,7,8];
a.splice(1,2); alert(a.toString());//a变为 [1,4,5,6,7,8] a.splice(1,1); alert(a.toString());//a变为[1,5,6,7,8] a.splice(1,0,2,3); alert(a.toString());//a变为[1,2,3,5,6,7,8]
shift 和 unshift : 删除/添加第一个元素
//x.unshift(value,...)
//x.shift()
//使用注解 //x代表数组对象
//value可以为字符串、数字、数组等任何值
//unshift是将value值插入到数组x的开始
//shift是将数组x的第一个元素删除 var arr1=[1,2,3];
arr1.unshift(4,5);
alert(arr1); //结果为"4,5,1,2,3" arr1. unshift([6,7]);
alert(arr1); //结果为"6,7,4,5,1,2,3" arr1.shift();
alert(arr1); //结果为"4,5,1,2,3"
isArray() 判断是否是数组
布尔类型值 = Array.isArray(被检测的值) ;
总结js中数组的特性
// js中数组的特性
//java中数组的特性, 规定是什么类型的数组,就只能装什么类型.只有一种类型.
//js中的数组特性1: js中的数组可以装任意类型,没有任何限制.
//js中的数组特性2: js中的数组,长度是随着下标变化的.用到多长就有多长.
var arr5 = ['abc',123,1.14,true,null,undefined,new String('1213'),new Function('a','b','alert(a+b)')];
/* alert(arr5.length);//8
arr5[10] = "hahaha";
alert(arr5.length); //11
alert(arr5[9]);// undefined */
总结
字符串 String
chatAt() 返回指定索引的位置的字符
var str = 'hello';
var charset = str.charAt(1);
console.log(charset);
// e
length 获取字符串的长度
var str = "我的天呢,a是嘛,你在说什么呢?a哈哈哈";
console.log(str.length);
// 20
trim 去除字符串两边的空格
var str = " hello ";
console.log(str.trim());
// hello
concat 返回字符串值,表示两个或者多个字符串的拼接
var str1 = 'Lo';
var str2 = 've';
console.log(str1.concat(str2,str2));
// Love
replace(a,b) 将字符串a替换成字符串b
var a = '1234567755';
var newStr = a.replace("4567","****");
console.log(newStr);//123****755
indexof() 查找字符串的下标,如果找到返回字符串的下标,找不到则返回-1
var str = "hello";
console.log(str.indexOf('e'));
//
console.log(str.indexOf('p'));
//-1
slice(start,end) 分割字符串,左闭右开
var str = "大仲马";
console.log(str.slice(1,2));
// 仲
splice("a",1) 以字符串a分割字符串,并返回新的 数组 .如果第二个参数没有写,便是返回整个数字,如果定义了个数,则返回数组的最大长度.
var str = "我的天呢,a是嘛,你在说什么呢?a哈哈哈";
console.log(str.split("a"));
// ["我的天呢,", "是嘛,你在说什么呢?", "哈哈哈"] console.log(str.split("a",2));
// ["我的天呢,", "是嘛,你在说什么呢?"]
substr(start,end) 左闭右开
var str = '我的天呢,a是嘛,你在说什么呢?a哈哈哈';
console.log(str.substr(0,4));
//我的天呢
toLowerCase() 转小写
var str = 'XIAOMAGE';
console.log(str.toLowerCase());
//xiaomage
toUpperCase() 转大写
var str = 'xiaomage';
console.log(str.toUpperCase());
//XIAOMAGE
toString() 将number类型转化成字符串类型
//1.将number类型转换成字符串类型
var num = 132.32522;
var numStr = num.toString()
console.log(typeof numStr)
Math 内置对象
Math.ceil() 向上取整,"天花板函数"
var x = 1.234;
//天花板函数 表示大于等于 x,并且与它最接近的整数是2
var a = Math.ceil(x);
console.log(a);
//
Math.floor() 向下取整,"地板函数"
var x = 1.234;
// 小于等于 x,并且与它最接近的整数 1
var b = Math.floor(x);
console.log(b);
//
Math.max/min 求两个数的最大值/最小值
//求 两个数的最大值 最小值
console.log(Math.max(2,5));
// console.log(Math.min(2,5));
//
Math.random() 随机数
var ran = Math.random();
console.log(ran);
// [0,1) 去0-1之间的随机数,可以取到0,但是不能取到1
min-max 之间的随机数 : main+Math.random()*(max-min)
//该对象中的属性方法 和数学有关. abs(x) 返回数的绝对值。
exp(x) 返回 e 的指数。
floor(x)对数进行下舍入。
log(x) 返回数的自然对数(底为e)。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
random() 返回 0 ~ 1 之间的随机数。
round(x) 把数四舍五入为最接近的整数。
sin(x) 返回数的正弦。
sqrt(x) 返回数的平方根。
tan(x) 返回角的正切。 //方法练习:
//alert(Math.random()); // 获得随机数 0~1 不包括1.
//alert(Math.round(1.5)); // 四舍五入
//练习:获取1-100的随机整数,包括1和100
//var num=Math.random();
//num=num*10;
//num=Math.round(num);
//alert(num)
//============max min=========================
/* alert(Math.max(1,2));// 2
alert(Math.min(1,2));// 1 */
//-------------pow--------------------------------
alert(Math.pow(2,4));// pow 计算参数1 的参数2 次方.
整理
数组/字符串/ Math / 方法示例的更多相关文章
- js常用的数组,,字符串,,Math..正则方法
数组 slice[start,end] 返回从原数组中指定开始下标到结束下标之间的项目组成新数组(不会影响原数组) splice() 1.删除功能:2个参数 , 起始位置 , 删除的项目 2.插入功能 ...
- JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
js 笛卡尔积算法的实现代码,据对象或者数组生成笛卡尔积,并介绍了一个javascript多重数组笛卡尔积的例子,以及java实现笛卡尔积的算法与实例代码. 一.javascript笛卡尔积算法代码 ...
- JavaScript字符串、数组、对象方法总结
字符串方法 示例字符串: const str = "hello,kitty,hello,vue "; 一.基本方法 charAt(n) 返回指定索引的字符 charCodeAt(n ...
- 从js的repeat方法谈js字符串与数组的扩展方法
js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { ...
- js数组与字符串的相互转换方法
一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- (转)js数组与字符串的相互转换方法
一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- js数组与字符串的相互转换方法 数组常用的方法
1 数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...
- 100怎么变成100.00 || undefined在数字环境下是:NaN || null在数字环境下是0 || 数组的toString()方法把每个元素变成字符串,拼在一起以逗号隔开 || 空数组转换成字符串后是什么?
100怎么变成100.00?
- javascript中数组和字符串的方法比较
× 目录 [1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的相同之处,它们的方法众多,且相似度很高:但它们又有不同之处,字符串是不可变值,于是可以把其看作只读的数 ...
随机推荐
- WEB学习-CSS清除浮动
浮动的清除 来看一个实验:现在有两个div,div身上没有任何属性.每个div中都有li,这些li都是浮动的. <div> <ul> <li>HTML</li ...
- 关于django rest framework里token auth的实现及答疑
http://stackoverflow.com/questions/14838128/django-rest-framework-token-authentication ============= ...
- js -“=”“==”和“===”的区别
这个问题再面试中经常被问到,说实话我都是懵的,一个“=”和两个“==”等的区别我还是知道的,就是三个“===”我完全是不知道的,因为我基本上都没有遇到过且用到过,所以再这个问题上我是没分的,人家考官就 ...
- Remove Nth Node From End of List(链表,带测试代码)
Given a linked list, remove the nth node from the end of list and return its head. For example, Give ...
- CF623
AIM Tech Round (Div. 1) <br > 这真是一套极好的题目啊.....虽然我不会做 <br > 代码戳这里 <br > A.Graph and ...
- Java获取指定时间(转)
说明:从LocalDate的API上看,主要用于快速获取当前年月日,而DateFormatter也基本上伴随着使用.如果是操作Date对象的,主要是用于时间戳等,伴随着使用的是SimpleDateFo ...
- Java中String/StringBuffer/StringBuilder区别(转)
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBuild ...
- 电影TS/TC/SCR/R5/BD/HD/HC版本意思收集(转)
一.版本说明: 1.CAM(枪版) CAM通常是用数码摄像机从电影院盗录.有时会使用小三角架,但大多数时候不可能使用,所以摄像机会抖动.因此我们看到画面通常偏暗人物常常会失真,下方的 字幕时常会出现倾 ...
- 在Debian下安装使用Windows下的字体
转载:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201251224553801/ Debian下的字体不太好看,没有windows ...
- sublime快捷键设置
1.sublime自带的快捷键设置:这里的super在mac下是指command键 右边的内容表示用户自定义的快捷键:比如如图所示command+d表示复制光标所在行 常用操作:复制粘贴什么的太常用的 ...