js入门教 for/in 数组_Object属性和方法三

10,数组的一些方法:

 1):join() 方法:

把一个数组的所有元素都转换成字符串。

比如:var  a  = [1,2,3];

    var s =   a.join();   // 输出 s==1,2,3

 当然也可以 指定一个分隔符;

比如;

   s = a.join(“,”);  

这个方法跟String.split()相反, split()将一个字符串分割成几个片段来创建数组;

2):reverse () 方法:

 把一个数组颠倒。

     var  a   = new Array(1,2,3);

a.reverse();

var s  =  a.join();  //s == “3,2,1”

3):sort() 方法:

排序

♂:如果不给传参数,那么按照字母顺序对数组元素排序。

var a = new Array(“ee”,”df”,”b”);

a.sort()

var s = a.join(“, ”);  // s ==  “b, df, ee” 

♂:如果传参数:

比如:

var a = [33,4,1111,222]

a.sort(); // 排序 :  1111 ,222 ,33,4

a.sort(function(x,y){

       return x-y;

});

var s  = a.join(); //输出  4, 33,222,1111

//可以从例子看出,排序如果x > y ,那么第一个参数就排在第2个参数后,

比如;  1111 ,222   -à     1111-222>0  -à 则  222 , 1111

另外注意下 字母排序:因为js是区分大小写,所以排序的时候,把字符统一成大写或者小写,再排序。

4):concat() 方法:

var  a  = [1,2,3];

 a= a.concat(4, [5,6],7);

 a=a.join(); //输出 1,2,3,4,5,6,7

 alert(a)

注意:

如果是数组里面还有数组 ,就不能展开了。

比如:

var a  = [1,2,3];

 a = a.concat(4,[5,[6,6]],7);

 alert(a);  //这个看不出来

 a = a.join("|");

 alert(a);  //分割后,注意有个逗号

-------------------------------------

 var  c  = [1,2,3];

 var  d  =new Array(1,2,3);

alert(c); //1,2,3

alert(d); //1,2,3

//之所以不输出Object ,是因为

//数组是一个具有额外功能层的对象.

//我们记住他的特殊性。

5):slice() 方法:

返回数组某一个片段。跟字符串的substring方法类似。

6):splice() 方法:

首先他跟 slice 方法 只有一个字母的差别,不过用处完全不同。

他可以用来删除。

var a  = [1,2,3];

 a = a.splice(0,2);

 alert(a);  // 输出 1, 2

 a = a.splice(1,2);

 alert(a);  //  输出 2  。 如果是  a = a.splice(0 , 1) ;  输出  1 

 a = a.splice(1,2);

 alert(a);  //  没有删除任何数组 , 输出 空 数组

时间: 2024-07-31 11:59:34

js入门教 for/in 数组_Object属性和方法三的相关文章

js入门教 for/in 数组_Object属性和方法

上篇文章讲了js中的变量,表达式,和运算符 还有一些 js 语句. 这章我们来探讨js中的对象和数组.  比较难哦.做好心里准备吧...... 深呼吸... 1 , for  /  in : 一种遍历(枚举)对象属性的方法,可以循环我们呢事先不知道的属性. 它可以枚举处用户定义的所有属性,但却不能枚举出某些预定义的属性和方法. 不能枚举的属性通常是继承的属性 删除一个对象的属性:  delete book.width ; 从对象中移除了属性,在删除之后,用for/in将不会枚举该属性,并且用wi

js中常用的对象—数组的属性和方法

今天说一下,js中常用的内置对象--Array对象 Array常用属性: length prototype :给系统对象添加属性和方法 Array常用方法: Array.prototype.sum = function(){for(i=0;i<this.length;i++){}} 例子  代码如下 复制代码 实例1 <html> <body> <script type="text/javascript"> var mycars = new A

C#中数组的属性和方法(续)

一. C#数组的属性 一维数组和多维(二维以上)的数组的属性和方法都是差不多的,主要是在数组的方法上有些参数的不一致,现在我们先看下一维数组的有关属性: int[] myint = new int[5]; for (int x = 1; x <= 5; x++) myint[x - 1] = x; Console.WriteLine("显示数组中的数据"); for (int i = 1; i <= 5; i++) Console.WriteLine("第{0}个

JS设置网页图片vspace和hspace属性的方法_javascript技巧

本文实例讲述了JS设置网页图片vspace和hspace属性的方法.分享给大家供大家参考.具体分析如下: hspace可以以像素为单位,指定图像左边和右边的文字与图像之间的间距:vspace 值则是上面的下面的文字与图像之间的距离的像素数 <!DOCTYPE html> <html> <head> <script> function setSpace() { document.getElementById("compman").hspac

js入门教程一(JavaScript在Ajax中的作用范例)

js入门教程一(网页特效在ajax中的作用范例) <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title> new document </title> <style type="text/css教程"> <!-- dl   { background-color:#000;colo

求助,asp.net中,js调com组件出现不支持属性或方法

问题描述 现在需要在js中调用C#的dll,查询网上的资料后说需要编写com组件,于是先写了个简单的com组件做测试,但是asp.net中的js调用时一直报错"对象不支持属性或方法"代码是这样的接口:[ComVisible(true)][Guid("2CBD3D76-35F1-4f9d-9C1B-9DBFEE412F76")]publicinterfaceIHello{stringShowHello();}接口的实现[ComVisible(true)][Guid(&

js错误:对象不支持此属性或方法

对象不支持此属性或方法 错误原因: 可能是js的文件名和另外一个文件重复. 也有可能是js里的function和另外一个function名字重复. 也有可能是js里的function和页面的某一元素重名. 解决方法:不要把js函数名和页面元素名命名为相同的名称,每个函数或者每个页面元素有一个唯一的名称或ID 在项目过程中遇到调用一个方法老是弹出:对象不支持此属性或方法解决思路:有可能是变量没有加上var 定义变量!   无法获取未定义或 null 引用的属性 有时候是要确定操作顺序的,根据代码控

JS中取二维数组中最大值的方法汇总_javascript技巧

在JavaScript中可以通过内置的 Math.max() 的最大值,但是要从多重数组中取出最大值,还是有一定的难度. 问题描述 假设你有一个数组,而且这个数组中包含了数字的子数组,而我们要做的是从数组中的每个子数组中返回其最大的那个最大数. 基本解决方案 function largestOfFour(arr) { var results = []; // 创建一个results变量来存储 // 创建一个外层循环,遍历外层数组 for (var n = 0; n < arr.length; n

js动态修改input输入框的type属性(实现方法解析)_javascript技巧

需要实现的效果:一个输入框,当输入框未获得焦点的时候,value 值为 "密码":当输入框失去焦点的时候,输入内容显示为"*****" <input name="password" type="text" id="showPwd" tabindex="2″ class="input" value="密码" /> 我们很直接会想到下面的js $(&