博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Array String对象的方法和属性
阅读量:5984 次
发布时间:2019-06-20

本文共 3096 字,大约阅读时间需要 10 分钟。

Array


注意:以下例子都是在一层层进行操作的(保留上一步的操作)。

示例:var arr = [1,2,3,4,5,6];

1.arr.length:获取数组元素的长度

console.log(arr.length); // 6

2.arr.join(str):将arr以指定字符连接成字符串

var str = ':';console.log(arr.join(str)); // 1:2:3:4:5:6

3.arr.push():在数组末尾推入指定元素

var str = 7;console.log(arr.push(str)); // 7console.log(arr); // [1,2,3,4,5,6,7]

4.arr.pop():弹出并返回数组末尾

console.log(arr.pop()); // 7

5.arr.shift():弹出并返回数组第一个元素

console.log(arr.shift()); // 1

6.arr.unshift():在数组开头处添加指定元素

var str = 0;arr.unshift(str);console.log(arr); // [0,2,3,4,5,6] 第4,5步已经弹出了7和1。

7.arr.sort([函数:排序规则]):排序(默认采用字符串顺序排序,数字排序则需要通过自定义函数实现)

console.log(arr.sort()); //按照字符串规则排序 // [0,2,3,4,5,6]console.log(arr.sort(function(a,b){    return a - b;})); //按照数字顺序排序 // [0,2,3,4,5,6]

8.arr.reverse():数组元素顺序翻转

console.log(arr.reverse()); // [6,5,4,3,2,0]

9.arr.indexOf():获取指定元素在数组中的位置,不存在返回-1

console.log(arr.indexOf(6)); // 0 如果返回-1,说明数组里没有你指定的元素

10.arr.lastIndexOf():获取指定元素最后一次出现的位置,不存在返回-1

console.log(arr.lastIndexOf(0)); // 5

11.arr.slice(起始位置,结束位置):获取数组中指定的片段(不包含结束位置)

console.log(arr.slice(2,3)); // [4]console.log(arr); // [6,5,4,3,2,0]

12.arr.splice(起始位置,删除个数,新增元素):从数组中添加或删除元素

/*var sky = ['蓝天','白云','阳光','飞机'];console.log(sky.length); // 4var ress = sky.splice(1,0,'月亮');console.log(sky); // ['蓝天','月亮','白云','阳光','飞机']*/console.log(arr.splice(0,3)); // [6,5,4] console.log(arr); // [3,2,0]var res = arr.splice(0,1,3,9);console.log(arr); // [3,9,2,0]

示例:var arra = [12,24,35,3,78];

13.arra.every():检测数值元素的每个元素是否都符合条件

var res = arra.every(function(a){    return a > 2;});console.log(res); // true

14.arra.map():通过指定函数处理数组的每个元素,并返回处理后的数组

var res = arra.map(function(a){    return a + 5;});console.log(res); // [17,29,40,8,83]

15.arra.filter():检测数值元素,并返回符合条件所有元素的数组

var res = arra.filter(function(a){    return a > 70; // 78});console.log(res);

16.arra.some():检测数组元素中是否有元素符合指定条件

var res = arra.some(function(a){    return a > 70; // true});console.log(res);

String


示例: var str1 = '就在这里,不见,不散';

1.str.length:字符串的长度

console.log(str1.length); // 10

2.str.split(str):将字符串以指定字符切割

var res = str1.split(',');console.log(res); // 如输入原字符串没有的字符,则无变化// ["就在这里","不见","不散"]

3.str.search(str|reg):在字符串中搜索指定字符,返回对应的位置,不存在返回-1 检索与正则表达式相匹配的值

console.log(str1.search(/不散/)); // 8 如果是英文字母要忽略大小写,要加上i

示例:var str2 = '1 hello 2 world!';

4.str.match(str|reg):在字符串中匹配指定字符,存在返回数组,不存在返回null 找到一个或多个正则表达式的匹配。g为全局匹配

console.log(str2.match("hello")); // index:2console.log(str2.match(/\d/g)); // ["1","2"]

5.str.replace(str1|reg,str2):用str2替换str1的值

console.log(str2.replace(/hello/,'good')); // 1 good 2 world!console.log(str2); // 1 hello 2 world!

6.str.slice(start,end):获取字符串中指定的片段(不包含结束位置)

console.log(str2.slice(2,7)); // helloconsole.log(str2); // 1 hello 2 world!

7.str.indexOf(str):获取字符串中指定字符的位置,不存在返回-1

console.log(str2.indexOf('world')); // 10

8.str.lastIndexOf(str):获取字符串中指定字符最后出现的位置,不存在返回-1

console.log(str2.lastIndexOf('o')); // 11

9.str.charAt(num):获取指定位置的字符

console.log(str2.charAt(3)); // e

10.str.charCodeAt(num):指定位置的字母对应的Unicode编码

console.log(str2.charCodeAt('3')); // 101

11.String.fromCharCode():将Unicode编码转为字符

console.log(String.fromCharCode(65,66,67)); // ABC

转载地址:http://hqrox.baihongyu.com/

你可能感兴趣的文章
2015百度之星 单调区间
查看>>
Ubuntu安装Chrome的方法
查看>>
用批处理来操纵你的光驱
查看>>
SQL 问题记录
查看>>
vim修改时自动备份配置文件小脚本
查看>>
我的友情链接
查看>>
官宣:深度剖析免费OA系统是如何盈利
查看>>
vue2.0学习笔记(一)搭建学习环境
查看>>
数据库热备产品都有哪些?各有什么优缺点?
查看>>
生成树协议(STP)
查看>>
hadoop大数据基础框架技术详解
查看>>
Apache日志分割&日志分析
查看>>
MySQL完全备份与恢复
查看>>
JVM内存结构 VS Java内存模型 VS Java对象模型
查看>>
__main__:1: Warning: Unknown table 'employ' 0L
查看>>
Linux练习题-文件查找
查看>>
python bottle 简介
查看>>
设计微服务的最佳实践
查看>>
后缀.COLORIT勒索病毒分析和解决方案,.COLORIT勒索病毒如何处理
查看>>
Sketch技巧—数字运算改变图层
查看>>