从零开始的全栈工程师——js篇2.13(字符串与数组的方法)
基类Object的子类有
Function Array Number Boolean String Date Math RegExp
函数 数组 数字 布尔 字符串 日期 算数 正则 都是类。本质都是函数。
一、String类
定义字符串的方法
var st = new String(“hello world”)
简写
var st=“hello world”
1.字符串的加号运算 + 仅仅就是拼接 这种方法 叫字符串拼接
2.字符串prototype上的方法
var a = hello world
1)charAt( ) 返回指定位置的字符
2)concat( ) 连接两个或多个字符串 并返回新的
3)indexOf( ) 返回某个字符串在字符串中首次出现的位置 没有就返回-1
4)lastIndexOf( ) 功能和↑一样 不过是从后往前
5)match( )
6)Search( )
7)Replace( )
8)slice( ) 截取字符串中的一部分 前闭后开包含2但是 不包含7
9)split( ) 将字符串按某种形式分割成数组
10)substr( ) 从2开始向后截取5个字符
11)substring( ) 跟slice一样
12)toLowerCase( ) 将字符串中的字符都变成小写
13)toUpperCase( ) 将字符串中的字符都变成大写
14)trim( ) 去除字符串两端的空白
补充:
每个函数都天然自带一个return 如果写return返回什么就是什么 如果不写就是undefined
类他的本质也是return但默认值是object 如果强制return一个值不会造成影响 如果return的
是对象 就会造成影响
尽量不要在构造函数里写return
二、array类
数组的定义
var arr = new Array(“12”,“zhangsan”)
简写
var arr=[12,“zhangsan”]
1)push( ) 在数组的结尾添加一个新元素 返回的是数组长度
2)unshift( ) 在数组的开始添加一个新元素
3)pop( ) 删除数组中最后一个元素 并返回删除元素
4)shift( ) 删除数组中第一个元素 并返回删除元素
5)slice( ) 截取数组中的一部分 并返回一个新数组 前闭后开 对原数组没有影响
6)splice( ) 在数组中添加或删除元素 arr.splice(2,1,“添加内容”) 2是从哪个字符开始 1是向后删除几个内容
7)sort( ) 给数组中的元素排序 看首字节 首字节一样看第二个
8)reverse( ) 反转数组中的元素的顺序
9)toString( ) 将数组转换成字符串格式的数组
10)concat( ) 合并多个数组 并返回新的值
11)indexOf( ) 检索数组中的元素 并返回他所在的位置
12)join()将数组中的所有元素转换成一个字符串
三、数组去重
var arr=[12,45,12,23,12,23];
var ass=[];
for(var i=0;i<arr.length;i++){
if(ass.indexOf(arr[i])==-1){
ass.push(arr[i])
}
}
console.log(ass)
从零开始的全栈工程师——js篇2.13(字符串与数组的方法)的更多相关文章
- 从零开始的全栈工程师——js篇2.13(案例存放:三重数组渲染)
- 从零开始的全栈工程师——js篇2.1(js开篇)
JS开篇 一.js介绍 全称 javascript 但不是java 他是一门前台语言 而java是后台语言js作者 布兰登·艾奇 前台语言:运行在客户端的后台语言:跟数据库有关的 能干什么? 页 ...
- 从零开始的全栈工程师——js篇2.7(JS数据类型具体分析)
JS数据类型具体分析与数据的三大存储格式 1. 字符串 string2. 数字 number3. 布尔 boolean4. null 空5. undefined 未定义↑↑↑叫基本数据类型 基本数据类 ...
- 从零开始的全栈工程师——js篇2.5
数据类型与全局属性 js的本质就是处理数据 数据来自于后台的数据库所以变量就起到一个临时存储数据的这作用ECMAscirpt 制定了js的数据类型 一.数据类型 1.基本数据类型 基本数据类型就是简单 ...
- 从零开始的全栈工程师——js篇(闭包)
闭包是js中的一大特色,也是一大难点.简单来说,所谓闭包就是说,一个函数能够访问其函数外部作用域中的变量. 闭包的三大特点为: 1.函数嵌套函数 2.内部函数可以访问外部函数的变量 3.参数和变量不会 ...
- 从零开始的全栈工程师——js篇(js的异步)
js中的异步 Javascript语言的执行环境是"单线程"(single thread,就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任 ...
- 从零开始的全栈工程师——js篇2.21(事件对象 arguments 阻止事件默认行为兼容 事件委托 事件源对象)
一.事件对象 1.常用的事件2.每个元素身上的事件都是天生存在的 不需要我们去定义 只需要我们给这个事件绑定一个方法 当事件触发的时候就会执行这个方法 3.事件绑定的写法 ①div.onclick=f ...
- 从零开始的全栈工程师——js篇2.20(事件对象 冒泡与捕获)
一.复习 面向对象 1)单例模式 2)工厂模式 3)构造函数 ①类js天生自带的类 基类object function array number math boolean date regexp st ...
- 从零开始的全栈工程师——js篇2.16
js操作css样式 div.style.width=“200px” 在div标签内我们添加了一个style属性 并设定了width值 这种写法会给标签带来了大量的style属性 跟实际项目是不符的 我 ...
随机推荐
- PHP和MySql数据库,如何获取每个分类的记录的总数
示例的数据库,如下: 本文说的问题,就是统计每个学院(Sdept)的人数. 还有很多情况,比如说:在制作CMS的时候,文章有个分类问题,所有的文章的记录都是存放到同一个表中. 当我们需要统计每个分类的 ...
- 15、使用ggtree实现进化树的可视化和注释(转载)
本文作者:余光创,目前就读于香港大学公共卫生系,开发过多个R/Bioconductor包,包括ChIPseeker, clusterProfiler, DOSE,ggtree,GOSemSim和Rea ...
- sklearn有关参数
from sklearn import datasets from sklearn.linear_model import LinearRegression import matplotlib.pyp ...
- 快速搭建LAMP
1.安装Apache sudo apt-get install apache2 2.安装Mysql sudo apt-get install mysql-server 中间会出现输入 Mysql 的 ...
- 【转】ANT安装、环境变量配置及验证
http://www.cnblogs.com/yuzhongwusan/archive/2013/03/26/2982411.html Posted on 2013-03-26 14:01 yuzho ...
- raspberry是个什么玩意
今天Wilson同学取回一个书本大小的包裹,说买回来一台小电脑,只有信用卡大小! 这是第一次听说和看见raspberry Pi. 一块开发板上有四个USB.一个视频接口.一个音频接口.一个网线接口和电 ...
- How to install Samba server on Ubuntu 12.04
Part 1: Configuring anonymous share with samba server To install the samba package,enter the followi ...
- 关于layui弹出层的使用
Jquery必须大于1.83 layui必须是all,否则不显示 <script src="../js/jquery-1.8.3.min.js"></script ...
- NPOI导出EXCEL部分样式不起作用
在使用NPOI导出excel的时候,设置cell样式,数据量多余6条之后,在后面几条数据没有样式(边框,对其,换行等). 原因是设置CellStyle的时候把CreateCellStyle放在循环列集 ...
- jquery事件之事件委托和事件切换
一.事件委托函数: 方法名 说明 语法 (events 事件类型,data数据,handler 事件处理函数,selector 选择器) live 用于为指定元素的一个或多个事件绑定事件处理函数. j ...