常用处理数组、字符串API → forEach every some sort map filter slice split indexOf concat substring substr splice join toString replace
Object与Array的语法糖
var arr = [1,2,3]; // [] 是 new Array(1,2,3) 的语法糖(简写) var obj = {'name':2,'age':3}; //{} 是 new Object() 的简写 // var obj2 = new Object(); // obj2.name=2; // obj2.age=3;
forEach 便利所有元素
arr.forEach(function(item,index){ // 遍历数组所有元素 console.log(item)// 1 2 3 })
Every 判断所有元素是否都符合所有条件
var pd = arr.every(function(item,index){ // 用来判断所有数组元素 都满足一个条件 if(item<4){ return true; } }) console.log(pd)//true
some 判断至少有一个元素是否符合这个条件
var pd2 = arr.some(function(item,index){ //用来判断所有数组元素 都满足一个条件 if(item<2){ return true; } }) console.log(pd2)//true
sort 从小到大排序
var arrSort = new Array(1,4,5,7,9,3); var px = arrSort.sort(function(a,b){ // 从小到大 return a - b; // 从大到小 // return b - a; }) console.log(px) //[1, 3, 4, 5, 7, 9]
map 对元素重新组装 生成新数组 可以赋值并返回 看下面赋值为cz
var cz = arr.map(function(item,index){ return '<b>'+item+'</b>' }) console.log(cz)//["<b>1</b>", "<b>2</b>", "<b>3</b>"]
filter 过滤符合条件的元素
var fi = arr.filter(function(item,index){ // 过滤掉不符合条件的数组元素 if(item>=2){ return true; } }) console.log(fi) // [2, 3]
slice和splice的区别以及应用
注意: slice() 截取数组中的部分元素 在用之前最好做一个判断 因为 前面的参数为负数的时候就会全部输出 你可以 这样做判断 var pd = -1 if(pd>-1){demoArr.slice(pd,7)} 这样防止负数 输出全部
// 可以用以删除 操作
console.log([1, 2, 3, 4, 5, 6, 7].slice(index, index + 1))
var demoArr = [1,2,3,4,5,6,7,8,9,10] demoArr.splice(0,0,0) //后面一位 0 是插入的内容 console.log(demoArr)//[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 数组拼接字符join('-') var demo = [1,2,3,4,5,6,7] //demo.slice(2,3) //[3] demo.splice(2,3) //[3,4,5] //console.log('slice',demo) // 操作后打印出demo会原样输出数组 [1,2,3,4,5,6,7] console.log('splice',demo) // 操作后打印出demo会删除掉 这里选中的元素 3,4,5 也就是会输出[1,2,6,7] 区别总结 第一 slice 不会 删除数组内的元素 splice会 第二 slice 可以对字符串 进行处理 splice 不可以 第三 slice 不可以出入并替换掉元素 splice可以 splice(0,0,0)最后以为0就是为了添加元素的 如果 前面有将会被替换 第四 slice 第一位是从下标0开始的 第二位是从第一位开始的位置算 splice是从1开始 第二位接着第一位结束的后面算 splice还有第三位 那就是上面例子体现的 插入的内容
indexOf去除数组内重复的元素并排序
var cfArr = ['b','g','a','c','e','f','d','a','g','b']; var zzArr = []; for(var i=0;i<cfArr.length;i++){ if(zzArr.indexOf(cfArr[i])==-1){ zzArr.push(cfArr[i]) } } console.log(zzArr.sort())
indexOf一般状态0和-1的详解
var arr = [1,2,3,4,5]; var hello = 'hello word'; //如果3 在arr数组中存在,返回键值,否则返回-1 // 结果为2 console.log(arr.indexOf(3)); console.log(arr.indexOf(3)==-1) //false indexOf(3) arr里面可以找到 而右边的==-1是返回找不到的返回结果 所以他们不相等 就返回false了 //结果为0 这个0是下标 arr的下标0 就是指向1 console.log(arr.indexOf(1)); //结果为-1 不存在则返回-1 console.log(arr.indexOf(6)); //返回'd'在hello字符串中首次出现的位置 // 结果为9 console.log(hello.indexOf('d')); //结果0 console.log(hello.indexOf('h')); //结果-1 console.log(hello.indexOf('b')); 注意:Array.includes代替Array.indexOf
concat链接数组
我们创建了三个数组,然后使用 concat() 把它们连接起来: var arr = ["George","John","Thomas"] var arr2 = ["James","Adrew","Martin"] var arr3 = ["William","Franklin"] document.write(arr.concat(arr2,arr3)) 输出: George,John,Thomas,James,Adrew,Martin,William,Franklin
substring 和 substr 处理字符串
let a = '1993年' console.log(a.substring(0, a.lastIndexOf('年'))) console.log(a.substring(0, a.length - 2)) console.log(a.substr(0, a.length - 2)) 上面的是从后面去掉 下面示例一个 向前的 console.log(a.substr(a.length, a.length - 2))//3年或者console.log(a.substr(-2))//3年
split把字符串分割成数组 同时又可以截取 对应的字符串
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"] "|a|b|c".split("|") //将返回["", "a", "b", "c"] "hello".split("") //可返回 ["h", "e", "l", "l", "o"] "hello".split("", 3) //可返回 ["h", "e", "l"] 注:"" 和 " "是有区别的 例如: var str="How are you doing today?" str.split("") //将返回H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,? str.split(" ") //可返回How,are,you 这说明 是 过滤 "" 和 " "过滤 条件不同 实例演示 'http://192.168.0.151:8080/#/personalCenter'.split('http://192.168.0.151:8080/#/')[1].split(' ')[0] 返回结果 "personalCenter"
toString将数组转换成字符串
["新濠影汇", "澳门银河"].toString() // "新濠影汇,澳门银河" 或者 ["新濠影汇", "澳门银河"].join(',') // "新濠影汇,澳门银河"
replace字符串替换内容
var demo = 'A栋\A座\1002' //去掉/ demo.replace(/\//g, "") 即可 g 代表全部
常用处理数组、字符串API → forEach every some sort map filter slice split indexOf concat substring substr splice join toString replace的更多相关文章
- 常见数组&字符串API及其应用场景总结
数组API: String(arr):将arr中每个元素转化为字符串,逗号连接 场景:用于鉴别数据有没有修改等. ps:String是万能的 toString 只能转换除null和unde ...
- js常用的数组,,字符串,,Math..正则方法
数组 slice[start,end] 返回从原数组中指定开始下标到结束下标之间的项目组成新数组(不会影响原数组) splice() 1.删除功能:2个参数 , 起始位置 , 删除的项目 2.插入功能 ...
- 学习笔记-es5新增的一些数组的API(不全)-字符串-字符串API(不全)
### es5新增的数组的api + indexOf() 搜索数组中的元素,并返回它所在的位置. arr.indexOf(str,index) 参数: str为要查找的字符串 index为开始查找的下 ...
- Jquery中数组转字符串,c:foreach自动将带","字符串进行拆分赋值
1.数组转字符串,逗号分割 a.push()将元素依次添加至数组: b.join()将数组转换成字符串,里面可以带参数分隔符,默认[,] <script type = text/javascri ...
- JavaScript -- 常用的数组及字符串方法
数组 var arr= new Array(); arr.push(); //在数组尾部添加一个元素,返回新的长度 *原数组发生变化 arr.pop(); //删除最后一个元素,返回的是被删除的元素 ...
- 编程算法基地-2.1利用字符串API
2.1利用字符串API 字符串是Java类型最常用.并且是复合类型 串非常经常用于,其最佳API熟悉文档. 推断串中有没有反复的字符 String s ="abcdebxyz"; ...
- js数据类型以及数组字符串常用方法
JS判断数据类型 例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e ...
- js中数组的api整理
首先列出所有的方法: join(), sort(), slice(), splice(), concat(), reverse(), push()+pop(), shift()+unshift(), ...
- JavaScript中的常用的数组操作方法
JavaScript中的常用的数组操作方法 一.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2 ...
随机推荐
- mysql分区/分片
一.分区概念 mysql 5.1 以后支持分区, 有点类似MongoDB中的分片概念. 就是按照一定的规则, 将一个数据库表分解成很多细小的表, 这些细小的表可以是物理的分区, 就是在不同的位置. 但 ...
- python 安装pandas
1.pandas有啥用 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.pand ...
- C#中对Web.Config、App.Config字符串加密与解密的方法
我们平常的项目里面的配置文件通常都是明文形式的存在,现在就是为了项目安全性增强,同时又显得高逼格点, 我们可以采用加密的方式,而我们C#很强大,因为他内置的一些指令方式,很方便而且使用起来还不用解密, ...
- 一个六年Java程序员的从业总结:比起掉发,我更怕掉队
我一直担惊受怕,过去,可能是因为我年轻,但现在,我已经不是那么年轻了,我仍然发现有很多事情让我害怕. 当年纪越来越大后,我开始变得不能加班.我开始用更多的时间和家人在一起,而不是坐在计算机前(尽管这样 ...
- 使用Holer外网SSH访问内网(局域网)Linux系统
1. Holer工具简介 Holer exposes local servers behind NATs and firewalls to the public internet over secur ...
- Struts2 概述
1. struts2应用在javaee三层结构中web层框架 2. struts2框架在struts1和webwork基础之上的发展全新的框架 3.struts2 解决的问题: 用户管理的crud操作 ...
- Piggy-Bank HDU - 1114
Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. ...
- oracle之存储过程和存储函数的使用和区别
#存储过程:封装在服务器上一段sql片段,已经编译好了的代码. 1.客户端调存储过程,执行效率就会非常高效. 语法: create [or replace] procedure 存储过程名称 (参数名 ...
- log4j2笔记 #04# Appender的三个基本款以及RollingFile的各种示例配置
粗糙笔记,留着备用. 三个基本款分别是ConsoleAppender.FileAppender(以及他的堂哥RandomAccessFileAppender).RollingFileAppender( ...
- Torch或Numpy
1.什么是NumpyNumpy系统是Python的一种开源的数值计算扩展,用python实现的科学计算包.这种工具可用来存储和处理大型矩阵,包括强大的N维数组对象Array,比较成熟的函数库等.num ...