常用处理数组、字符串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 ...
随机推荐
- 回声状态网络(ESN)基础教程
http://jlearning.cn/2017/05/29/ESN-basic-tutorial/ 最近在看回声状态网络(Echo State Network)的内容,注意到中文搜索引擎搜不到关于有 ...
- hdu4670 树分治
这题说的给了一颗树 然后树上有一些整数值,分别由他给的那30个素数组成,有多少条路径的路径上的点的乘积为立方数, 把每个数分解成相应的素数模3后的值,然后压缩为一个3进制的数 然后进行树的分支 #in ...
- Linux 运维测试及第三应用及测试工具
一 .第三方应用及测试工具链接地址 https://pan.baidu.com/s/1rLQ5NCZvxcy93YQ4fGFaBQ 1.linux LSI系列raid卡监测工具 1)使用参数详解链接: ...
- 转:wcf大文件传输解决之道(2)
此篇文章主要是基于http协议应用于大文件传输中的应用,现在我们先解析下wcf中编码器的定义,编码器实现了类的编码,并负责将Message内存中消息转变为网络发送的字节流或者字节缓冲区(对于发送方而言 ...
- 进程表示之进程ID号
UNIX进程总是会分配一个号码用于在其命名空间总唯一地标识它们,该号码称作进程ID号,简称PID. 1.进程ID 但每个进程除了PID外,还有其他的ID,有下列几种可能的类型: (1)处于某个线程组中 ...
- Numpy 通用函数
frompyfunc的调用格式为frompyfunc(func, nin, nout),其中func是计算单个元素的函数,nin是此函数的输入参数的个数,nout是此函数的返回值的个数 # 注:用fr ...
- Python学习路线人工智能线性代数知识点汇总
人工智能和数据分析相关的线性代数知识.比如什么是矢量,什么是矩阵,矩阵的加减乘除.矩阵对角化,三角化,秩,QR法,最小二法.等等 矢量: 高中数学中都学过复数,负数表达式是: a+bi 复数实际上和二 ...
- 怎样从外网访问内网PostgreSQL数据库?
本地安装了一个PostgreSQL数据库,只能在局域网内访问到,怎样从外网也能访问到本地的PostgreSQL数据库呢?本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动PostgreSQ ...
- Spring MVC数据绑定
1.绑定默认数据类型 当前端请求参数较为简单的时候,后台形参可以直接使用SpringMVC提供的参数类型来绑定数据. HttpServletRequest:通过request对象获取请求信息: Htt ...
- Python 一些有趣的技巧,包括协程例
1. 路径操作 比起 os 模块的 path 方法,python3 标准库的 pathlib 模块的 Path 处理起路径更加的容易. ####获取当前文件路径 前提导入 os 和 pathlib 包 ...