数组/字符串/ 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]位置 前面的话 字符串和数组有很多的相同之处,它们的方法众多,且相似度很高:但它们又有不同之处,字符串是不可变值,于是可以把其看作只读的数 ...
随机推荐
- Vue开发之路由进阶
1.路由组件传参 在一个页面中,需要根据路由获得参数,然后在页面进行逻辑处理,可以通过$route来获取相关参数 但是这样一来,页面组件与路由耦合太高,为了解耦,页面组件可以在更大程度上进行复用,可以 ...
- Netty----start
一直欠着netty的帐,这次开始换上,netty 开始,学习的话,直接搞个源码的例子 http://central.maven.org/maven2/io/netty/netty-example/ ...
- Android动画系列 - PropertyAnim 详解
前言:上一篇文章传统View动画与Property动画基础及比较简单对Android动画系统的基础做了介绍,本篇文章将对PropertyAnimation进行全面深入的探讨,本篇文章可以分为两大块,从 ...
- OS: 读者写者问题(写者优先+LINUX+多线程+互斥量+代码)(转)
一. 引子 最近想自己写个简单的 WEB SERVER ,为了先练练手,熟悉下在LINUX系统使用基本的进程.线程.互斥等,就拿以前学过的 OS 问题开开刀啦.记得当年学读者写者问题,尤其是写者优先的 ...
- 修改host文件原理 localhost,127.0.0.1之间有什么区别
修改host文件原理http://www.zhihu.com/question/19782572 localhost与127.0.0.1的区别是什么 相信有人会说是本地ip,曾有人说,用127.0.0 ...
- Eoeclient源代码分析---SlidingMenu的使用
Eoeclient源代码分析及代码凝视 使用滑动菜单SlidingMenu,单击滑动菜单的不同选项,能够通过ViewPager和PagerIndicator显示相应的数据内容. 0 BaseSlid ...
- VS中 build,rebuild,clean
一般来说Rebuild=99%*(Clean+Build),效果在非常小的可能性下会不同,一般可以忽略. Rebuild是对Solution下的所有项目,逐个进行 Clean+Build.不论文件更改 ...
- MyEclipse的html/JSP编辑器添加代码自动提示
http://lusterfly.iteye.com/blog/1872627 在myeclipse 9以前的版本中,我们如果要为html编辑器添加自动的代码提示可以这样操作: windows--&g ...
- GoogleFusionTablesAPI初探地图与云计算
http://developer.51cto.com/art/200906/129324.htm http://yexiaochai.iteye.com/blog/1893735 http://yex ...
- python--网络编程--主机命令执行
import os os.system()#执行系统命令 #只能执行命令不能返回值 import subprocess # 能执行系统命令 res=subprocess.Popen('dir',she ...