数组 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 / 方法示例的更多相关文章

  1. js常用的数组,,字符串,,Math..正则方法

    数组 slice[start,end] 返回从原数组中指定开始下标到结束下标之间的项目组成新数组(不会影响原数组) splice() 1.删除功能:2个参数 , 起始位置 , 删除的项目 2.插入功能 ...

  2. JS笛卡尔积算法与多重数组笛卡尔积实现方法示例

    js 笛卡尔积算法的实现代码,据对象或者数组生成笛卡尔积,并介绍了一个javascript多重数组笛卡尔积的例子,以及java实现笛卡尔积的算法与实例代码. 一.javascript笛卡尔积算法代码 ...

  3. JavaScript字符串、数组、对象方法总结

    字符串方法 示例字符串: const str = "hello,kitty,hello,vue "; 一.基本方法 charAt(n) 返回指定索引的字符 charCodeAt(n ...

  4. 从js的repeat方法谈js字符串与数组的扩展方法

    js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { ...

  5. js数组与字符串的相互转换方法

    一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...

  6. (转)js数组与字符串的相互转换方法

    一.数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...

  7. js数组与字符串的相互转换方法 数组常用的方法

    1 数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 二 ...

  8. 100怎么变成100.00 || undefined在数字环境下是:NaN || null在数字环境下是0 || 数组的toString()方法把每个元素变成字符串,拼在一起以逗号隔开 || 空数组转换成字符串后是什么?

    100怎么变成100.00?

  9. javascript中数组和字符串的方法比较

    × 目录 [1]可索引 [2]转换 [3]拼接[4]创建[5]位置 前面的话 字符串和数组有很多的相同之处,它们的方法众多,且相似度很高:但它们又有不同之处,字符串是不可变值,于是可以把其看作只读的数 ...

随机推荐

  1. PHP实现自定义中奖和概率算法

    最近玩<QQ飞车手游>,出了一款点券A车,需要消耗抽奖券抽奖,甚是激动,于是抽了几次,没想到中的都是垃圾道具,可恨可叹~~ 这几天项目中也涉及到了类似的概率操作,于是思考了一下,简单分装了 ...

  2. CSS-文本(中,英)

    1.缩进文本:text-indent 2.水平对齐:text-align:  left/center/right/justify(实现两端对齐文本效果) 3.字间隔:word-spacing(可以改变 ...

  3. R语言实战读书笔记(八)回归

    简单线性:用一个量化验的解释变量预测一个量化的响应变量 多项式:用一个量化的解决变量预测一个量化的响应变量,模型的关系是n阶多项式 多元线性:用两个或多个量化的解释变量预测一个量化的响应变量 多变量: ...

  4. 客户端负载均衡Ribbon之源码解析

    什么是负载均衡器? 假设有一个分布式系统,该系统由在不同计算机上运行的许多服务组成.但是,当用户数量很大时,通常会为服务创建多个副本.每个副本都在另一台计算机上运行.此时,出现 "Load ...

  5. Druid连接池工具类

    package cn.zmh.PingCe; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSo ...

  6. A Good User Interface

    has high conversion rates and is easy to use. In other words, it's nice to both the business side as ...

  7. Linux进程调度(3):进程切换分析

     3.调度函数schedule()分析 当kernel/sched.c:sched_tick()执行完,并且时钟中断返回时,就会调用kernel/sched.c:schedule()完成进程切换.我们 ...

  8. Android自己定义ViewGroup打造各种风格的SlidingMenu

    看鸿洋大大的QQ5.0側滑菜单的视频课程,对于側滑的时的动画效果的实现有了新的认识,似乎打通了任督二脉.眼下能够实现随意效果的側滑菜单了.感谢鸿洋大大!! 鸿洋大大用的是HorizontalScrol ...

  9. chardet的使用

    http://blog.csdn.net/jy692405180/article/details/52496599

  10. 数据库 ""和null的在java 持久化中的区别

    如果查找的时候查找了dealerCarType中a字段,但是数据库中a字段为"",那么持久化结果dealerCarType.getA() 结果为""; 如果查找 ...