php数组以及js数组方法整理

在js中数组非常经常用到,熟练掌握数组的方法能够大大的提高对自己的变成效率,最近解除php,学得非常皮毛,遇到一个问题,自己一直陷入foreach循环如何解决的死循环中。结果一直没能很好的解决,回来讨教了一下同学,更加觉得数组的一些方法很好用,所以有必要整理一下数组的一些方法,希望自己能牢记它们。

一,js数组的操作方法:

参照w3c内容:http://www.jb51.net/w3school/js/jsref_obj_array.htm 以及《javascript权威指南》和《jQuery权威指南》再结合自己平时工作学习。再次温习一下数组的操作方法。

1,稀疏数组(感觉这个平时应该挺少用到的,所以大概记住个概念就好):稀疏数组就是包含从0开始的不连续索引的数组;

2,数组元素的添加和删除

添加:push();

 删除:pop(); 删除数组最后一个值,并返回该值。(与push()一起使用)

删除:shift(); 从数组头部删除一个元素;对数组使用该方法会改变数组长度,会将剩下的所有元素索引下降到比当前低1的地方。(与unshift()一起使用)

删除:delete();  对一个数组使用该方法,不会改变数组的长度(与shift()不同),会让这个数组变成一个稀疏数组。

多功能方法:splice() ;可插入删除替换数组元素 ;

  splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

  如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

  使用方法和操作说明如下

                        arrayObject.splice(index,howmany,item1,.....,itemX)
参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。
类型 描述
Array 包含被删除项目的新数组,如果有的话。

3,join() 该方法会将数组中所有的元素连接起来转为字符串,最后返回字符串。使用方法:array.join(分隔符)

4,reverse() 将数组中的元素顺序颠倒,返回颠倒顺序后的数组。

5,sort() 将数组中的元素排序后返回。不带参数调用时,数组以字母表顺序排序,如数组中有undefined 则排在最后。

6,concat() 创建并返回一个新数组,它的元素包括调用它的数组的元素和带中每个参数,如参数中有数组则取该数组中的每个值。不会修改调用的数组

7,slice() 返回指定的片段或者子数组。使用方法: array.slice(start, end); 不会修改调用的数组

8,splice()  在数组中插入或者删除元素的通用方法,会修改调用的数组

9,push() 和 pop() 在数组的尾部添加和删除一个或多个元素。并返回数组长度。

10, unshift() 和 shift()  在数组的头部添加和删除一个或多个元素。unshift()返回数组长度, shift()返回被删除的元素

11, toString() toLocalString()

ES5中的数组方法

1,foreach() 循环遍历数组

2,map() 将调用的数组的每个元素传递给指定的函数,并返回一个数组。用法:a = [1,2,3]; b = a.map(function(x){return x*x});返回b = [1,4,9]

3, filter() 返回调用数组的一个子集。a = [1,2,3]; b = a.filter(function(x){returnx<3});返回b = [1,2]。就是过滤的意思,利用某个函数进行过滤数组。

4,every() 和 some() 使用方法和filter一样,只不过filter返回的符合条件的子集,而这连个方法返回的是布尔值。every():当所有元素都满足条件时返回true,否则返回false;some():只要有元素满足就返回true 否则返回false。tips:根据数学惯例 在空数组调用时,every返回true,some返回false

5,reduce() 和 reduceRight() 用法类似filter, 返回函数操作的值。

二,php数组的操作方法:

在php中数组的操作方法也很多,掌握这些基本的操作方法,能够给自己平时的变成带来很大的便利,毕竟数组非常的常用。参照w3c :http://www.w3school.com.cn/php/php_ref_array.asp,对数组在php中的操作方法进行学习。

时间: 2024-12-13 11:01:00

php数组以及js数组方法整理的相关文章

python数组与js数组(list)对比

本文和大家分享的是python数组与js数组相关内容,一起来看看吧,希望对大家学习python有所帮助. 创建 基本相同 js var person = ['xiaohong','wangwei','liudehua']; python person=['xiaohong','wangwei','liudehua'] 访问元素 基本相同 js person[0] //xiaohong python >>> person[0]'xiaohong' 切片 这块不一样,js用slice函数,p

将php数组转js数组,js如何接收PHP数组,json的用法

首先下载下面这个文件(这是一段是别人写出来专门解析json的代码),然后引入这个文件! http://pan.baidu.com/s/1dD8qVr7 现在当我们需要用ajax与后台进行交互时,怎样将php的数组传送到js文件并且并js所识别? 先看php文件,当我们获取到$arr这个数组后 foreach ($arr as $value) { $json .= json_encode($value) . ','; } echo '[' . substr($json,0,strlen($json

C#数组、js数组、json

C#数组 参考地址C#之数组 什么是数组?数组是一种数据结构,包含同一个类型的多个元素.数组的声明:int[] myIntArray; 注:声明数组时,方括号 [] 必须跟在类型后面,而不是变量名后面.在 C# 中,将方括号放在变量名后是不合法的语法.数组的初始化:我们知道数组是引用类型,所以需要给他分配堆上的内存.1.myIntArray = new int[3];2.myIntArray = new int[] { 1, 2, 3 };3.int[] myIntArray = { 1, 2,

javascript数组去重 js数组去重

数组去重的方法 一.利用ES6 Set去重(ES6中最常用) function unique (arr) { return Array.from(new Set(arr)) } var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]; console.log(unique(arr))  //[1,

js数组方法整理

整理了以下数组方法 join() push()和pop() shift() 和 unshift() sort() reverse() concat() slice() splice() indexOf()和 lastIndexOf() (ES5新增) forEach() (ES5新增) map() (ES5新增) filter() (ES5新增) every() (ES5新增) some() (ES5新增) 1.join() join,就是把数组转换成字符串,然后给他规定个连接字符,默认的是逗号

js数组学习整理

原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); //长度为3 var colors = new Array('red','blue');//初始化 其中,在声明数组的时候,去掉new操作符,也可以. 还有一种初始化数组的方式,使用数组字面量表示法 . 数组字面量由一对包含数组项的方括号表示,多个数组项之间用逗号隔开. var colors = [ '

js数组去重的4个方法

面试前端必须准备的一个问题:怎样去掉Javascript的Array的重复项.据我所知,百度.腾讯.盛大等都在面试里出过这个题目. 这个问题看起来简单,但是其实暗藏杀机. 考的不仅仅是实现这个功能,更能看出你对计算机程序执行的深入理解. 我总共想出了三种算法来实现这个目的: 1. Array.prototype.unique1 = function() { var n = []; //一个新的临时数组 for(var i = 0; i < this.length; i++) //遍历当前数组 {

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

JS数组方法汇总 array数组元素的添加和删除

js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "ccc"; //alert(arr.length);//3 arr.pop(); //alert(arr.length);//2 //alert(arr[arr.length-1]);//bbb arr.pop(); //al