关于数组的方法

数组前面添加

var arr=[1,3];

arr.push(4);

console.log(arr);

var arr=[1,3];

var a=arr.push('fsdfsd');

console.log(a);

数组前面添加

var arr=[1,3];

arr.unshift(0); //ie6 7不支持

console.log(arr);

var arr=['a','b','c','d'];

arr.pop();

arr.shift();

console.log(arr);

splice删除、添加、替换 返回值是被删除的东西

删除

var arr=['a','b','c','d'];

arr.splice(0,1);

console.log(arr);

替换

var arr=['a','b','c','d'];

arr.splice(0,1,'aa');

console.log(arr);

添加

var arr=['a','b','c','d'];

arr.splice(1,0,'bb');

console.log(arr);

数组去重

//数组去重

var arr=[1,3,5,5,7,7,7,5,3,1];

for(var i=0;i<arr.length;i++){

      for(j=i+1;j<arr.length;j++){

         if(arr[i] === arr[j]){

                arr.splice(j,1);

                 j--;

         }

    }

}

console.log(arr)

var a=["b", "n"];

var string=a.join(',');

console.log(string);

var str=['a','f','g','b'];

console.log(str.sort());


关于数组的增加、修改、删除

添加数组末尾一项:arr.push()或arr[x]或arr[arr.length]或splice()

删除数组最后一项:arr.pop()或arr.length--

删除数组中的首项:arr.shift()

向数组开头增加一项:arr.unshift()

增、删、改arr.splice(n,m)从索引n开始,删除m个元素,把删除的内容以一个新的数组返回,原来的数组改变

删除

arr.splice(n)从索引n开始,删除到数组末尾

arr.splice(0);清空数组,把之前的数组克隆了一份一模一样的

arr.splice();一个参数也没有,返回的是一个空数组

修改

arr.splice(n,m,x)从索引n开始,删除m个元素,用x替换删除的部分

增加

arr.splice(n,0,x)从索引n开始,一个都不删(返回的是一个空数组),把x增加到索引n的前面,原来的数组改变


关于数组的截取和拼接

arr.slice(n,m)从索引n开始,一直到索引m(不含m),将找到的部分数组返回,原来的数组不变

arr.slice(n)从索引n开始周一直找到数组末尾

arr.slice(0)把原来的参数克隆一模一样的

arr.concat(arr1):把两个数组拼接到一起,原来的数组不变

arr.concat()把arr克隆一份一模一样的数组


把数组转换为字符串

arr.toString()把数组转换为字符串,原来的数组不变

arr.join('+')把数组按照指定的分隔符拼接成字符串,原来的数组不变

eval()js中把字符串式执行的变成js表达一个方法


字符串转换为数组

将字符串按照指定的分隔符拆分成数组

string.split('+');根据+来拆分成数组

string.split('');将每一个字符拆分成数组


排序和排列

arr.reverse()把数组倒过来排序,原来的数组改变

arr.sort()按照数组的第一位从小到大排序(只能处理10以内的数组进行排序)

由小到大

arr.sort(function (a,b) {

       return a-b;

});

由大到小

arr.sort(function (a,b) {

       return b-a;

})

只有在标准浏览器中兼容的方法,在ie6~8下不兼容

indexOf()、lastIndexOf()(字符串中也有这两个方法,字符串中的这两个方法兼容所有的浏览器,而数组的这两个方法是不兼容的)

indexOf()、lastIndexOf()当前内容在数组中第一次/最后一次出现位置的索引,如果数组中没有这一项,返回的结果是-1,如果有这一项,索引是几就返回几原来的数组不变

forEach和map

forEach:数组中有几项,我们的函数就执行几次,原来的数组不变

map和forEach的语法是一样的,但是比forEach多加了一个把原来内容进行替换的功能,原来的数组不变,返回的新数组会变化

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

推荐阅读更多精彩内容