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. 用OpenGL简单编写的一个最简单贪吃蛇游戏

    刚学OpenGL的时候,写的一个最简单的贪吃蛇游戏代码 如下: //贪吃蛇游戏 #include<stdio.h> #include<stdlib.h> #include< ...

  2. Es kibana

    http://kibana.logstash.es/content/kibana/v4/setup/production.html

  3. BROCADE 300和MD3200扩展柜FC SAN,截图

    这表示俺玩过,其实,这个光交换机在只有一个共享存储的情况下,可用可不用. FC BROCADE只是为了方便后期扩展. FC SAN之类的识别不靠IP,因为不是IP SAN嘛.但也是自己的识别体系.

  4. 使用Qt编写模块化插件式应用程序

    动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来.比起源码级别的模块化,二进制级别的模块划分使得各模块更加独立,各模块可以分别编译和链接,模块的升级不会 ...

  5. sphinx coreseek SetSortMode(SPH_SORT_ATTR_ASC, '') 对float 排序设置bug

    when I use SetSortMode(SPH_SORT_ATTR_ASC, 'floatVar'), it works unexpectedly. for example, I have a ...

  6. -_-#【乱码】URL中文参数

    JavaScript利用URL向后台传入中文参数乱码问题解决之道! encodeURIComponent(encodeURIComponent('ya呀')) http://wap.baomihua. ...

  7. bzoj3575[Hnoi2014]道路堵塞

    http://www.lydsy.com/JudgeOnline/problem.php?id=3575 总赶脚第二题总是比第三题难...... 好吧,这题一点思路都没有 听说用民科可以过掉大部分数据 ...

  8. delphi操作文本文件的方法简介

    delphi操作文本文件的方法简介减小字体 增大字体 作者佚名来源不详发布时间2008-5-31 10:31:16发布人xuedelphi1 文件类型和标准过程       Delphi同Object ...

  9. CSU 1021 从m个不同元素中取出n (n ≤ m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数。组合数的计算公式如下: C(m, n) = m!/((m - n)!n!) 现在请问,如果将组合数C(m, n)写成二进制数,请问转这个二进制数末尾有多少个零。

    题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82974#problem/B 解题思路:这个题目就是求因子的个数, m!/((m ...

  10. Linux下的memset函数

    函数原型 void *memset(void *s, int c, size_t n); 函数功能 将以s为首的存储空间前n字节空间全部替换为参数c指定的数据. 返回值 更新后的首地址s. 头文件 # ...