var arr01 = [ "fuc" , "shit" , "assho" ];
var arr02 = [  1 , 2 , 3 ];

  

// 以下多数省略前半部分的对象名(arr01)
 
var temp = arr01.join("and")    //  将数组内所有元素转换为一个字符串 , 可指定分隔符
 
 
concat(arr01,arr02)    //  用于连接 . 可放置两个或多个参数 (字符串/数组均可)
indexof("str")    //  返回str第一次出现的索引位置 (数字也可) , 未找到返回-1
lastIndexOf("fuc")    //  返回最后一次出现的索引位置
slice(start,end)    //  不包括结束索引处的元素 , 不指定参数可截取所有元素(可用于复制数组)
 
splice(index,num,item1,item2,...)
// 过程 : 从数组第[index]个元素删除[num]个元素,插入item1 item2 (新元素数量不限)
// 元素参数个数任意 , 可省略 .
// 若省略此函数可作为 "从索引[n]开始删除[m]个元素 "来使用
// 第二个num指定删除多少个元素 , 若为0 , 则在索引index前添加元素
 
 
push("01","02")    //  在数组末尾加上指定元素
unshift("01","02")    //  在数组开头处加上指定元素
pop()    //  从末尾删除单个元素
shift()    //  从开头删除单个元素
 
sort()    //  默认都按字母升序. so若要作为数字排序,需带上参数(升序) (function(a,b){return a-b}) 降序为b-a
reverse()    //  颠倒原数组的所有元素
 
 
几个复杂点的 : 
( 这几项都要配合函数来玩~ )
 
 
① MAP
newArr = oldArr.map(func)

  

//  map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
// 不会改变原始数组
 
源代码示例 : 
var strings = ["hello", "Array", "WORLD"];
function makeUpperCase(v)
{
    return v.toUpperCase();
}
var uppers = strings.map(makeUpperCase);
// uppers is now ["HELLO", "ARRAY", "WORLD"]
// strings is unchanged
//结果:["hello", "Array", "WORLD"].map(makeUpperCase) : HELLO, ARRAY, WORLD  
OR
var nums = [4,9,16,25] ;
function test(){
   document.write(nums.map(Math.sqrt));
}

test();

  

②  Every & Some
 
// 两种方法用于 用于检测数组中的元素是否满足指定条件
// 区别在于 前者必须都满足才返回True , 后者有一个满足就返回True
// 俩方法均不会改变原数组
 
var ages = [20,15,19,30];
function adultYes(age){
     return age > 18 ;
}
function test(){
     document.write(ages.every(adultYes));
}

test();

// 函数内为every返回false
// 为some返回true

  

 
③ Filter 
 
// filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
// 可以直接过滤掉不符合条件的元素
// 当然 , 仍不会改变原数组
 
var ages = [20,15,19,30];
function adultYes(age){
     return age > 18 ;
}
function test(){
     document.write(ages.filter(adultYes));
}

test();

  

 
 

JS数组常用方法的更多相关文章

  1. js数组常用方法汇总

    判断某个对象是否是数组: instanceof.Array.isArray() 对于一个网页或者一个全局作用域可以使用instanceof操作符. if(value instanceof Array) ...

  2. js 数组常用方法

    var arr =[0,1,2,3,4,5,6,7,8,9]; 1,shift() 删除数组的第一个元素,返回删除的值  //这里返回0 2,unshift(1,2)  把参数添加到数组的前面,返回值 ...

  3. js 数组常用方法说明

    //push 向数组最后添加一项 var arr = ['one', 'two', 'three']; arr.push("four"); console.log(arr);//[ ...

  4. JS数组常用方法总结

    JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(20); / ...

  5. js数组常用方法,含es5

    (1)基本的数组方法 1.join() Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串.可以自己指定分隔的符号,如果不指定,默认使用逗号 var arr ...

  6. js数组常用方法整理

    学疏才浅,若有不对的地方,希望大家可以帮忙指正出来. 1. Array.push(),向数组的末尾添加一个或多个元素,并返回新的数组长度.原数组改变. 2. Array.pop(),删除并返回数组的最 ...

  7. 优化 JS 条件语句及JS 数组常用方法, ---- 看完绝对对日后开发有用

    前言: 日常所说的优化优化.最后我们到底优化了哪些,不如让我们从代码质量开始:个人觉得简洁简化代码其实觉得存在感挺强烈的QAQ 1. 获取URL中 ?后的携带参数: 这是我见过最简洁的了,若有更简洁的 ...

  8. es6 js数组常用方法

    一:会改变自身的方法 1.array.push(element1, ...elementN) 添加一个或多个元素到数组的末尾,并返回数组新的长度 2.array.unshift(element1, . ...

  9. js 数组 常用方法

    let arr=[{a:1},{a:2},{a:3}];//forEach 数组循环// 返回void arr.forEach(i=>{ // i为arr中的元素 }) //filter 数组过 ...

随机推荐

  1. java面试(毕业一年后准备换工作)

    还记得一年前的今天,在网上投简历,找工作,当时找的工作的工作地点都在成都,其实自己挺想去外面工作几年的,如果毕业后就在成都工作,今后基本不可能去外省了, 所以刚好上海的一家外包公司来成都理工校招,导员 ...

  2. 转:Centos6.3添加解码器播放MP3和常见视频音频

    原文来自于:http://blog.csdn.net/odaynot/article/details/8462273 参考地址: http://wiki.centos.org/AdditionalRe ...

  3. Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)

    Node应用,使用formidable处理文件上传,本地测试没有问题,部署到服务器上之后上传大文件浏览器收到以下错误信息: Failed to load resource: the server re ...

  4. MySQL AB复制

    http://tonychiu.blog.51cto.com/656605/326541

  5. C#程序设计基础——转义字符

    \’ 单引号 \” 双引号 \\ 反斜杠 \0 空字符 \a 感叹号 \b 退格 \f 换页 \n 换行 \r 回车 \t 水平Tab \v 垂直Tab

  6. 【HDOJ】1558 Segment set

    并查集+计算几何. /* 1558 */ #include <cstdio> #include <cstring> #include <cstdlib> #defi ...

  7. 【HDOJ】1314 Numerically Speaking

    学了几天的Java了,终于独立A了一道大数计算.感觉还得练Java啊. import java.util.Scanner; import java.math.BigInteger; import ja ...

  8. HTML5的在线视频播放方案

    移动端H5音频与视频问题及解决方案 看下最后实际效果:兼容PC,iphone, 安卓5.0 解决了,手动,自动,不全屏的问题 左边视频代替了动画,然后支持背景蒙板效果,能够透出底图 右边是原视频文件 ...

  9. web2.0的几个开源项目

    web2.0的几个开源项目   Diggclone-开源digg类程序官方:http://www.talkingpixels.org/diggclone/index.php演示:同digg.com类似 ...

  10. 【二分】【高精度】Vijos P1472 教主的集合序列

    题目链接: https://vijos.org/p/1472 题目大意: S1={1,2,3…n}.当i>1时,Si为集合Si-1中任意两个不相同数之和的集合. 将每个集合中所有元素取出,集合S ...