×

js 数组 s js

js数组几种常见的操作方法?javascript是什么,有什么特点

admin admin 发表于2022-05-12 23:31:52 浏览125 评论0

抢沙发发表评论

js数组几种常见的操作方法

关于js数组的用法有很多,下面主要针对一些简单的操作,比如合并,反转,添加删除等简单的操作总结一下。

关于js数组的用法有很多,下面主要针对一些简单的操作,比如合并,反转,添加删除等简单的操作总结一下。

第一:读取数组 for循环

方法如下:

var ay=[1,“sdsd“,“sdsd“]for (var i=0;i《ay.length;i++) {

console.log(“index:“+i+“ “+ay[i])  //index:0 1         index:1 sdsd         index:2 sdsd

}

第二:合并数组 concat

方法如下:

var arr1=[’w’,’e’,’s’];

var arr2=[’e’,’y’,’u’];var arr3=arr1.concat(arr2);console.log(arr3) //[’w’,’e’,’s’’e’,’y’,’u’];第三:数组变为字符串格式 join-js

方法如下:

var arr1=[’w’,’e’,’s’];

var arr4=arr1.join()console.log(arr4) //w,e,s

第四:删除最后一个元素,针对老数组是删除最后一个,针对新数组是返回最后一个  pop

var arr6=[“d“,“s“,“t“];var arr7=arr6.pop();console.log(arr6) // [“d“,“s“];console.log(arr7);// t

第五:添加最后一个元素,针对老数组最后一个元素后面添加一个元素,新数组返回元素个数   push

var arr8=[“i“,“u“,“t“];

var arr9=arr8.push(“k“);

console.log(arr8); //[“i“,“u“,“t“,“k“];

console.log(arr9); // 4

第六:shift() 和pop()一样,不同的是操作的是开头删除的元素shift();具体操作不在展示第七:unshiift()和push一样,不同的是操作的是开头添加的元素unshift();具体操作不再展示-s

第八:反转数组  reverse

方法如下:

var arr1=[’w’,’e’,’s’];

var arr10=arr1.reverse()

console.log(arr10)  //[’s’,’e’,’w’];

第九:数组排序 sort  a-b正向    b-a 反向

正向

var arr11=[3,1,5,8,28]var arr12=arr11.sort(function  (a,b) {return a-b;})console.log(arr12) //[1,3,5,8,28];-js

反向

var arr13=arr11.sort(function  (a,b) {return b-a;})console.log(arr13) //[28,8,5,3,1]

第十:数组截取 数组截取的方法主要有slice 和splice,另外说到截取我这里随便也把字符串截取带上,字符串截取的方法主要有substr 和substring

(1)slice 使用方法arr.slice(m,n);其中arr为数组,m,n为两个参数,意思是从已有数组中返回选定的元素,截取位置均为下标,其中m必须,为起始位置,可以为负值,n为结束位置(截取位置并不包含)。-s

示例如下:

①只有起起始值,并且为正,默认的从起始位置一直到整个数组结束,起始下标从0开始

var arr=[2,3,5,6,8,9]var arr1=arr.slice(1)console.log(arr) // [2,3,5,6,8,9] 老数组是没有变化的,下面不在列举,都是一样的console.log(arr1) //[3,5,6,8,9] 只有起始参数,并且为正值,返回新数组从下标1开始截取-js

②只有起始值,并且为负,默认的是从起始位置一直到整个数组结束,此处没有起始值,数组的最后一个下标是-1,比如此例,如果从-6开始取,必定是整个数组

var arr=[2,3,5,6,8,9]var arr1=arr.slice(-1)console.log(arr1) // 只有起始参数,并且为负值,从数组尾部截取元素

③有起始值和结束值,并且为正,此处需注意下标是从小到大,比如你(3,1)肯定是取不到值的,另外截取的下标个数并不包含最后一个下标

var arr=[2,3,5,6,8,9]var arr1=arr.slice(1,4)console.log(arr1) //[3,5,6]  此时是从下标1开始到下标4,但是需要注意的是并不包含下标4,准确的说是1-3的下标-s

④有起始值和结束值,并且为负,此处需注意下秒也是从小到大,同理,比如(-1,-6)也是肯定取不到值的,另外截取的下标个数也并不包含最后一个下标

var arr=[2,3,5,6,8,9]var arr1=arr.slice(-6,-1)console.log(arr1) //[2,3,5,6,8]

⑤有起始值和结束值,并且正负都有

负值到0

var arr=[2,3,5,6,8,9]var arr1=arr.slice(-1,0)

//刚刚都看到了,数组下标都是从小到大的,所以说如果正负都有的情况下,理论上应该可以取值的,比如这个例子,-1为9的小标,0为2的下标,所以取值应该为  ,但是结果并不是这样的console.log(arr1) //[ ] 从这里可以看出他的结果是为空的,所以从负值到0结果是取不到的-js

负值到正直

var arr=[2,3,5,6,8,9]

var arr1=arr.slice(-1,2)

//那从负值到正值呢,同样也是取不到值的

console.log(arr1) //[ ] 

正直到负值

var arr=[2,3,5,6,8,9]

var arr1=arr.slice(2,-1)

//那从正直到负值,这个理论上是取不到的,但是看下结果

console.log(arr1) //[ 5,6,8]  从结果可以看出是可以取的 原理是2的下标为5,-1的下标为9,不包含结束位置下标

总结:这个方法看着可能会麻烦些(也可能被我写的麻烦啦),比如正到负等,不知道大家都是怎么操作,我一般用这个取值都是只截取正的,所以这个实际操作还是非常简单的。

(2)splice 像数组中添加或者删除元素 arr.splice(m,n,index,index1,...,indexx) m是起始位置,n是删除元素的个数,index是要添加的元素,在不添加元素的前提下,只有第一个参数是必须的,后面两个都不是必须的,在需要添加元素的情况下,三个元素都是必须的,此方法和slice是不一样的,这个返回的是被删除的元素-s

示例如下:

只删除不添加 

注意看此例,是(1,2)删除两个,如果是(1,0),则表示删除零个,也就是不删除的意思,如果只有一个参数则表示从这里开始删除,比如是(1)则为,当然这个也是可以取负值,但是这个和slice是不一样的,只能起始位置取负值,因为删除的个数不可能为负值,slice可以取(2,-1),这个就截然不同啦,但是刚刚也说啦,slice是不可以起始位置取负值,结束位置取正的,但是这个是可以的,比如(-1,0)则表示从-1开始删除零个,结果为[2,3,5,6,8,9],(-6,2),结果为[5,6,8,9],另外这个删除的第二个值如果写的过大,也只是删除从本下标到最后一个,比如(2,78)为[2,3]-js

var arr=[2,3,5,6,8,9]var arr1=arr.splice(1,2)console.log(arr) // [2,6,8,9] 注意看此处才是我们要的数组,从下标1开始删除删除两个console.log(arr1) //[3,5] 此处是我们删除掉的数组-s

删除加添加 具体的和上面的差不多,主要添加了添加元素的效果,这个也可以添加多个元素

var arr=[2,3,5,6,8,9]var arr1=arr.splice(1,2,“il“)console.log(arr) //[2,“li“,6,8,9] console.log(arr1) //[3,5]-js

总结:此方法用的时候,一般也都是只取正值

(3)substr 这个是字符串的用法 用法arr.substr(m,n) m必选也可以负值 n选填,注意看这个并不是结束为止而是截取的个数

示例如下:

只有一个参数 默认从此下标开始,取后面所有的

正值

var arr=“sdhgfhf“var arr1=arr.substr(1)console.log(arr)// “sdhgfhf“这个是不变的,下面不再列举console.log(arr1)// “dhgfhf“ 从下标1开始取后面所有的 -s

负值

var arr=“sdhgfhf“var arr1=arr.substr(-2)console.log(arr1)// “hf“ 从下标-2开始取后面所有的 

两个参数,从第一个下标开始,截取到下标2的长度

var arr=“sdhgfhf“var arr1=arr.substr(1,3)console.log(arr1)// “dhg“ 从下标1开始取后面所有的 同理如果为负值,比如(-6,3)则为“hjf“;后面的始终为长度-js

总结:此方法需注意不要和数组的混淆,这个是截取长度的

(4)substring  用法arr.substring(m,n) 两个参数,m必须,起始位置 ,n选填,截取下标的结束位置,此用法和上面slice有点类似,但是需要注意的是此方法是不支持负值的

示例如下:

只有一个参数

var arr=“sdhgfhf“var arr1=arr.substring(1)console.log(arr1)//“dhgfhf“从下标1开始取后面所有的

两个参数

var arr=“sdhgfhf“var arr1=arr.substring(1,3)console.log(arr1)// “dh“从下标1开始截取到下标3,但是不包含3

总结:此方法不支持负值,只针对下标来截取的

最后,以上主要是总结的数组的一些简单的操作方法,学无止境,继续努力。

javascript是什么,有什么特点

JavaScript是一种基于原型的面向对象的语言。是在网站浏览器上运行的编程语言。  主要是向使用HTML和CSS构建的网站添加,并起到实现各种页面动态效果的作用。例如,在网页上展示的轮播图样式和在咨询平台上输入的内容错误后显示的提示信息等这样的效果。另外针对商城网站里面购买商品时,使用购物车和费用估算也需要用到JavaScript。所以即使它不怎么明显,但依然是编码人员经常会用到的一种语言。  同时,因为JavaScript是脚本语言,而脚本语言又是一种解释性的语言,  所以JavaScript是逐行执行的同时也具有解释型语言的特点:不需要编译可以直接使用,由解释器来负责解释。JavaScript的特点有哪些?  1、脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。  2、基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。  3、简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。  4、动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。  5、跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。 6、单线程与异步处理共存  单线程程序的执行顺序是从上到下依次执行,一个程序中只可以执行一个程序。而异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成。二者看起来相互矛盾,不能够同时存在,可是JavaScript以一种巧妙地方式用单线程实现了异步处理的效果。

请教php高手,关于substr()函数的使用

substr只提供字符提取功能,没有提供字符过滤功能如果你要过滤数字的话,可以用str_replace函数如果你要过滤数字就这么写$number = array(“0“,“1“,“2“,“3“,“4“,“5“,“6“,“7“,“8“,“9“);str_replace($number,““,substr(md5(time()),0,5))这样,就是提当前时间的md5前5个字符,如果存在数字则将其替换成空字符串 比如2ef3c将变成 efc字幕方法类似!如果判断mysql有重复记录得看你数据库结构和你这个重复的标准是什么,没具体例子,不好说明