js基础篇string&&array(应YX同学面试复习要求 - -)
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同学面试复习要求 - -)的更多相关文章
- 前端面试题目汇总摘录(JS 基础篇)
JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string typeof null; // o ...
- JS基础篇--sort()方法的用法,参数以及排序原理
JS基础篇--sort()方法的用法,参数以及排序原理 sort() 方法用于对数组的元素进行排序,并返回数组.默认排序顺序是根据字符串Unicode码点.语法:arrayObject.sort( ...
- js基础篇——call/apply、arguments、undefined/null
a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...
- js基础进阶--关于Array.prototype.slice.call(arguments) 的思考
欢迎访问我的个人博客:http://www.xiaolongwu.cn Array.prototype.slice.call(arguments)的作用为:强制转化arguments为数组格式,一般出 ...
- 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.02更新)
温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...
- js 基础篇(点击事件轮播图的实现)
轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...
- Vue.js基础篇实战--一个ToDoList小应用
距离开始学Vue已经过去一个多月了,总想把学到的东西柔和在一起,做点东西出来,于是有了这个Todolist小应用. 使用vuex 纯粹基础,没有用到web pack,vuex,npm,下次把它改造一下 ...
- 前端之js基础篇
JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECM ...
- js基础篇——变量
a.变量类型 变量类型 构造函数 举例 类型检测typeof 字符串 function String() var t = "chua"; var m = new String(&q ...
随机推荐
- 【转载】hibernate缓存机制
一级缓存(session级别) 我们来看看hibernate提供的一级缓存 //此时会发出一条sql,将所有学生全部查询出来,并放到session的一级缓存当中.当再次查询学生信息时,会首先去缓存中看 ...
- 微信小程序路过——新手不要错过哦!
应该算是入门篇, 从我怎么0基础然后沿着什么方向走,遇到的什么坑,如何方向解决,不过本人接触不是很多,所以也就了解有限. 小程序的前提: 1.小程序大小不允许超过2M.(也就是本地图片,大图精图不要在 ...
- UVa 557 汉堡
https://vjudge.net/problem/UVA-557 题意: 有n个牛肉堡和n个鸡肉堡给2n个孩子吃.每个孩子在吃之前都要抛硬币,正面吃牛肉堡,反面吃鸡肉堡.如果剩下的所有汉堡都一样, ...
- IE8 JSON is not defined
问题原因: 昨天遇到了一个问题.就是用ajax从后台查询数据时,返回信息无法显示,经过提示发现是IE控制台提示: JSON is not defined 错误. 而且这个问题在本人自己的电脑上是不存在 ...
- 递归--练习10--noi1696逆波兰表达式
递归--练习10--noi1696逆波兰表达式 一.心得 递归大法好 二.题目 1696:逆波兰表达式 总时间限制: 1000ms 内存限制: 65536kB 描述 逆波兰表达式是一种把运算符前置 ...
- 微软Azure DevOps自动化部署
1.准备一个https://hub.docker.com账号,申请一个免费的镜像仓库(免费账户可以申请一个) 创建docker远程镜像库 2.新建一个mvc的项目 给这个项目加上Dockerfile文 ...
- Rails 5 Test Prescriptions 第10章 Unit_Testing JavaScript(新工具,learn曲线太陡峭,pass)
对Js的单元测试是一个大的题目.作者认为Ruby的相关测试工具比Js的测试工具更灵活 大多数Js代码最终是关于响应用户的行为和改变DOM中的元素 没有什么javascript的知识点.前两节用了几个新 ...
- 用jersey写简单Restful接口
1.在myeclipse中新建一个Dynamic Web Project 2.下载jar包,地址在这里 3.restful service代码 package com.qy; import javax ...
- StringUtils 正则校验
public class StringUtils { /** * 如果str为null,返回“”,否则返回str * @param str * @return */ public static Str ...
- 基于Oracle的SQL优化(崔华著)-整理笔记-工具集
一.脚本display_cursor_9i.sql是可以得到SQL的真实执行计划,使用示例 使用示例,请看以下case 1.执行测试sql: SELECT T1.*,T2.* FROM T_0504 ...