js回忆整理-2

数组的常用方法:数组的排序

数组的进出栈操作

sort()用于数组由小到大的排序

语法:arrObject.sort([sortby]);

若未指定参数则按照元素的Unicode码排序,也可以指定元素的sortby,按其返回的正负值进行排序。

现有数组内容会改变。

var arr1 = [10, 90, 30, 50, 40];

arr1.sort();

console.log( arr1 );

JavaScript可以按照标准的进出栈操作访问数组(后进先出)

入栈push() 在顶部添加新的指定的元素,并返回新的长度

出栈pop()  删除并返回栈顶的元素

增加了shift和Unshift用于从数组头部增减元素  注意:unshift是从数组头部增加,shift是从数组头部删减元素

var arr1 = [10, 20];

//在数组头部添加新的元素

len = arr1.unshift( 30 );//30,10,20

len = arr1.unshift( 40, 50 );    //40,50,30,10,20

//删除数组头部的元素并返回

var head = arr1.shift();//50,30,10,20

head = arr1.shift();//30,10,20

head = arr1.shift();//10,20

二维数组

二维数组即数组的每一个元素又是一个数组

定义一个规整的二维数组:

var arr1 = [  [11,12,13],  [21,22,23],  [31,32,33]  ] ;

定义一个不规整的二维数组:

var arr2 = new Array();

arr2[ 0 ] = [ 101 ];

arr2[ 1 ] = [ 201, 202 ];

arr2[ 2 ] = [ 301, 302, 303]

定义一个形如“表格”的二维数组:

var arr3 = new Array();

arr3[ 0 ] = new Array( 101, 'Tom', '2010-5-10' );

arr3[ 1 ] = new Array( 102, 'Mary', '2010-6-28' );

arr3[ 2 ] = new Array( 103, 'King', '2010-8-13' );

访问二维数组的某个元素

var arr1 = [  [11,12,13],  [21,22,23],  [31,32,33]  ] ;

console.log(  arr1[0][0]  );//值为11

arr1[1][2] = 230;//把23更改为230

遍历二维数组的每一个元素-----循环嵌套

for(var i=0;i

for(var j=0;j

document.write(arr1[i][j])+" ");}

document.write("
");

}

什么是内置对象?内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象!

内置对象中封装了专门的数据和操作数据常用的API。

JavaScript中内置对象列表:

String、 Boolean、Number、 Array、 Date、RegExp、Math、Error、 Function、 Object、Global

什么是包装类型?专门封装原始类型的数据,并提供对数据常用操作的内置类型。

为什么要有包装类型?让原始类型的数据也可以像引用类型一样,拥有方法和属性。

JavaScript中的包装类型有三个:

String类型,Number类型,Boolean类型

何时使用包装类型?只要用原始类型的数据调用方法或访问属性时,js引擎都会自动创建对应的包装类型对象。

方法调用完,包装类型对象自动释放。

文本String

创建原始类型string

var stuName= "smith"   //可以用单引号或双引号

创建引用类型的string

var carType=new String("BMW528li‘)

JavaScript中的字符串是不可变的。String所有的方法都是返回一个全新的对象,而不是修改原字符串内容。

字符串的常用操作

toLawerCase()方法返回字符串的完全小写形式

toUpperCase() 方法返回字符串的完全大写形式

var msg = 'Hello World';

var lowerMsg =  msg.toLowerCase();

var upperMsg = msg.toUpperCase();

console.log( msg );//Hello World

console.log( lowerMsg );//hello world

console.log( upperMsg );//HELLO WORLD

获取指定下标位置的字符串charAt(index)

var msg = 'Hello你好';

console.log( msg.charAt(0) );//H

console.log( msg.charAt(5) );//你

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 客户端JavaScript的作用: 客户端数据计算 表单输入验证 浏览器事件的触发和处理 网页特殊显示效果制作 服...
    喵小姐猫猫阅读 183评论 0 0
  • 一、数组 数组是一个有序列表,所以有下标. 并且数组在js中可以存在任意类型的数据.并且同一个数组中可以存放不同的...
    空谷悠阅读 498评论 0 1
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,696评论 2 17
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 1,951评论 0 16
  • 前一段时间身体有种说不出来的疲劳,即使睡了再多的觉也难以消解这种疲劳,再加上偶尔尖锐的头痛,让我焦躁不已。于是,决...
    桔子王小喵阅读 667评论 0 2