js中的数据类型一共有五个基本数据类型,分别是undefined,null,boolean,number,string.

js中的Object类型中包括两大类型:Function类型和array类型。而我们现在要说的就是string和array!

string

1.length   可以取出字符串有多少个字符                                          "abc".length      结果:3

2.charAt    返回指定索引位置的字符                       "abc".charAt(1)   结果:b

3.substring  返回对象中指定开头索引到指定结尾索引的字符串            "abcdef".substring(1,3)   结果:bc

4.substr     返回一个从指定位置开始的指定长度的字符串               "abcdef".substr(2,3)    结果:cde

5.indexOf    返回字符串索引位置,如果字符串中没有这个字符则返回-1                    "abcdef".indexOf("e")  结果:4        注意:索引是从0开始的

6.split         将字符串切分为子字符串转化成数组方式返回                                     "a b c d e f".split(" ")   结果:["a", "b", "c", "d", "e", "f"]

7. toLowerCase(小写)   to UpperCase(大写)     将字符串中所有字符都转化为大(小)写

8.concat    提供字符串连接                           str.concat('abc','def')   结果:abcdef

上面提高的都是string最常用的方法

下面我们来说array

首先定义一个array类型有两种方法

第一种new的方式创建数组

var arr = new Array();

如果Array里面有参数分为两种情况:

第一种:

var arr1 = new Array(100);

代表新建一个长度为100的数组

第二种:

var arr = new Array(["yxsb"]);//[]里面可以是数字

代表新建一个数组第一位是yxsb

当然也可以这样子:

var arr = new Array(["yxsb","yxdsb","yxdsb","yxzsb"]);

下面我们来说一些关于array的方法:

1.join()   把数组的所有项用,组合起来返回一个字符串      ["yx","dsb"].join();        结果:yx,dsb

2.pop() 将数组中最后一个元素从数组中删除  push() 将新元素添加到一个数组中的最后

3.shift()将数组中的第一个元素从数组中删除  unshift()将新元素添加到一个数组中的开头

4.sort()将数组排序(这个排序并不是从大到小排序,如果从大到小排序还需要自己封装一个compare算法)

function compare(y,x){
return y-x;
}
arr = [,,,,,].sort(compare);

5.splice()   从一个数组中移除一个或多个元素,也可以在所移除元素的位置上插入新元素

当参数为2个的时候:第一个参数表示起始位置,第二项表示要删除的项数


var arr = ['a','b','c','d'];
     var arr1 = arr.splice(0,1);
     console.log(arr);


结果为:["b", "c", "d"]

当参数为3个的时候:第一个参数表示起始位置,第二项表示要删除的项数,第三项表示插入的项

    var arr = ['a','b','c','d'];
var arr1 = arr.splice(,,'f');
console.log(arr);

结果为:["a", "f", "c", "d"]

6.slice 返回数组的一段     两个参数分别为开始位置和结束位置

7.reverse  数组反序

上面基本上可以说是数组和字符串常用的方法了,其实字符串和数组唯一联系的就是字符串的split方法和数组的join方法,这两个方法可以实现数组和字符串的相互转换。另外也有一些比较重要的字符串转换

比如:

数组转化为字符串:tostring方法

字符串转化为数字:Number方法(如何有字符串就返回NaN)

字符串(json串)转化为js对象:eval方法(不推荐使用) JSON.parse方法

字符串转化为数组:split方法

数组转化为字符串:join方法

上面总结的都是日常开发中比较常用的有关string和array的一些方法,基本上掌握了这些,js中的string和array你就算是掌握了!

js基础篇string&&array(应YX同学面试复习要求 - -)的更多相关文章

  1. 前端面试题目汇总摘录(JS 基础篇)

    JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string typeof null; // o ...

  2. JS基础篇--sort()方法的用法,参数以及排序原理

    JS基础篇--sort()方法的用法,参数以及排序原理   sort() 方法用于对数组的元素进行排序,并返回数组.默认排序顺序是根据字符串Unicode码点.语法:arrayObject.sort( ...

  3. js基础篇——call/apply、arguments、undefined/null

    a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...

  4. js基础进阶--关于Array.prototype.slice.call(arguments) 的思考

    欢迎访问我的个人博客:http://www.xiaolongwu.cn Array.prototype.slice.call(arguments)的作用为:强制转化arguments为数组格式,一般出 ...

  5. 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.02更新)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

  6. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  7. Vue.js基础篇实战--一个ToDoList小应用

    距离开始学Vue已经过去一个多月了,总想把学到的东西柔和在一起,做点东西出来,于是有了这个Todolist小应用. 使用vuex 纯粹基础,没有用到web pack,vuex,npm,下次把它改造一下 ...

  8. 前端之js基础篇

    JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECM ...

  9. js基础篇——变量

    a.变量类型 变量类型 构造函数 举例 类型检测typeof 字符串 function String() var t = "chua"; var m = new String(&q ...

随机推荐

  1. YouCompleteMe自动补全的安装配置与使用

    1 下载 git clone --recursive git://github.com/Valloric/YouCompleteMe 如果执行该命令没报错, 就ok了. 但是中途有可能会断掉, 可以 ...

  2. Java Quartz用法

    code: 这里的MyJob必须是public,这里Job实例化的时候要用到反射,必须是public的,不能与调度操作放同一个.java文件中. package com.qhong; import o ...

  3. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd。总结下。

    可以为Date原型添加如下的方法: Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth() ...

  4. hdu 5683 zxa and xor 暴力

    zxa and xor Time Limit: 16000/8000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Pro ...

  5. 2016"百度之星" - 初赛(Astar Round2A) 1006 Gym Class 拓扑排序

    Gym Class  Time Limit: 6000/1000 MS (Java/Others)  Memory Limit: 65536/65536 K (Java/Others) Problem ...

  6. shell 变量赋值运算

    .变量赋值: name=lbg 等号前后不能有空格 name="Lebron James" 变量值中有空格要用双引号 echo ${name} 用${}更保险 shopt -s - ...

  7. Java回顾之序列化

    在这篇文章里,我们关注对象序列化. 首先,我们来讨论一下什么是序列化以及序列化的原理:然后给出一个简单的示例来演示序列化和反序列化:有时有些信息是不应该被序列化的,我们应该如何控制:我们如何去自定义序 ...

  8. centOS安装ab测试工具

    yum install apr-util cd /opt mkdir abtmp cd abtmp yum install yum-utils.noarch yumdownloader httpd-t ...

  9. .ashx接口单元测试

    最近项目中需要修改一个文件上传的.ashx处理,代码的大概形式是这样的: public void ProcessRequest(HttpContext context) { CallA(context ...

  10. openfalcon源码分析之graph

    openfalcon源码分析之graph 本节内容 graph功能 graph源码分析 2.1 graph中重要的数据结构 2.2 graph的简要流程图 2.3 graph处理数据过程 2.4 gr ...