js的array

var arr = [‘A‘,‘B‘,‘C‘,‘D‘];

length 计算数组的长度     arr.length//4

indexOf() 搜索一个指定的元素的位置

  arr.indexOf(‘C‘);//2

  arr.indexOf(‘d‘);//-1,不存在返回-1

slice() 截取数组的部分长度,然后返回新的数组

  arr.slice(0,3);//从开始索引0开始,到结束索引结束,但不包括结束索引,[‘A‘,‘B‘,‘C‘]

  arr.slice(3);//从7开始到结束,[‘D‘‘]

push() 想数组尾部添加若干内容

  arr.push(‘J‘,‘K‘);//[‘A‘,‘B‘,‘C‘,‘D‘,‘J‘,‘K‘]

pop() 删除数组尾部最后一个元素

  arr.pop();arr.pop();arr.pop();//连续删除3次

unshift() 向数组头部添加若干内容

  arr.unshift(‘J‘,‘K‘);//[‘J‘,‘K‘,‘A‘,‘B‘,‘C‘,‘D‘]

shift() 删除数组的第一个元素

  arr.shift();arr.shift();arr.shift();//连续删除3次

sort() 给数组从新排序

  var arr = [‘1‘,‘100‘,‘10‘,‘52‘,‘845‘]

  arr.sort();

  arr;//1,10,100,52,845

  function sortNum(a,b){ return a-b;}

  arr.sort(sortNum());

  arr;//1,10,52,100,845

reverse() 给数组倒序

  arr.reverse();//[‘D‘,‘C‘,‘B‘,‘A‘]

splice() 从指定的索引开始向数组中添加或者删除元素

  arr.splice(1,3,‘E‘,‘F‘);//删除+添加,返回删除的元素[‘B‘,‘C‘,‘D‘]

  arr;//[‘A‘,‘E‘,‘F‘]

  arr.splice(1,3);//只删除,不添加,返回翻出的元素[‘B‘,‘C‘,‘D‘]

  arr;//[‘A‘]

  arr.splice(2,0,‘E‘,‘F‘,‘G‘);//返回[],因为没有删除任何元素

  arr;//[‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘]

concat() 把当前的数组和另一个数组合并为一个新的数组

  var arr2 = [1,2,3]

  arr.concat(arr2);//[‘A‘,‘B‘,‘C‘,‘D‘,1,2,3],arr并没有被修改

join() 把当前数组用指定字符串连接起来,然后返回新的字符串

  arr.join(‘-‘);//‘A-B-C-D‘

时间: 2024-11-05 01:10:59

js的array的相关文章

JS中Array数组的三大属性用法

Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了Array数组的3个属性,length属性.prototype属性.constructor属性使用,并附注Array数组对象的8个分类及多个方法使用,具体如下: 对象的3个属性 1.length属性 length属性 Length属性表示数组的长度,即其中元素的个数.因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-

JavaScript基础18——js的Array对象

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js的Array对象</title> 6 <script type="text/javascript"> 7 var arr = [1,2,3,4,5]; 8 document.write("数组:" + arr); 9 //

js 数据类型 Array,Object,RegExp

一.Array类型 js 中 Array 数据类型非常强大,非常灵活 1.对于一个数组,它的每一项都可以是不同的数据类型 2.数组长度并不是一个固定的值,它是可以随时变化的 3.它可以用来模拟数据结构中的 "队列" 和 "栈",操作起来十分方便 构造: var arr = new Array(); var arr = []; var arr = new Array(1,2,3,4); console.log(arr);// [1, 2, 3, 4] var arr

使用jQuery.makeArray() 将多种类型转换成JS原生Array

jQuery.makeArray(obj)这个函数从名字上来看很容易猜出它的用途:应该是用来将传入的对象转换成一个原生array 再看看官网上对它的解释:Convert an array-like object into a true JavaScript array.(将一个类似数组对象转换为JS原生的数组) 那么怎么样的object才可以称为"array-like object"呢?这个问题不急着回答,相信看完文章你会明白的,先看看下面的实验 将HTMLCollection转换成原

【转】 js数组 Array 交集 并集 差集 去重

原文:http://blog.csdn.net/ma_jiang/article/details/52672762 最劲项目需要用到js数组去重和交集的一些运算,我的数组元素个数可能到达1000以上,网上的实现方式都是2次循环,性能不适合我的需求,1000*1000那次数太多了,所以我这里采用对象object来做处理,用空间换时间,code 如下: ///集合取交集 Array.intersect = function () { var result = new Array(); var obj

兼容低版本JS的Array.map方法

前几天去别的公司面试遇到个这样的问题,兼容IE7下的Array.map方法,一脸蒙蔽.后面回来查了下资料发现.Array.map方法是ECMA-262 标准中新添加的方法,在低版本的JS中是木有的. 看如下兼容性实现方式: 实现思路:1,先验证this对象,再将this用Object封装成obj. 2,获取封装后的obj的属性长度 3,验证是否有回调方法 4,根据obj的属性长度lengh生成新的数组,new Array(length). 5,遍历obj对象,获取mapKey,mapValue,

JS 数组Array排序

function mySort() { var tags = new Array(); //使用数组作为参数存储容器 //请补充你的代码 for (var i = 0; i < arguments.length; i++) { tags.push(arguments[i]); } tags.sort(function (a, b) { return b - a; }); return tags; //返回已经排序的数组}var result = this.mySort(50, 11, 16, 3

js的Array数组传到后台的方法

页面代码 var array = new Array(); ......//array.push();   赋值 $.ajax({ url:url, async:true, data: { array: array, test : 'test' },success : function (result){ } }); 后台Mybatis直接接收即可 @RequestMapping(value="/XXX") @ResponseBody public void updateByClust

原生JS:Array对象详解

Array对象 创建数组: 数组字面量:var arr1 = [1,2,3]; Array构造函数1:var arr2 = new Array(1,2,3);  //[1,2,3] Array构造函数2:var arr3 = new Array(3);  var arr3 = new Array(‘3’);  var arr3 = new Array('ol'); 错误写法:var arr3 = new Array(3.2);  var arr3 = new Array(-3); 例:var a

js清空array数组的方法

方式1,splice Js代码   var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 方式2,length赋值为0 这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值.如 Java代码   int[] ary = {1,2,3,4}; ary.length = 0; Java中会报错,编译通不过. 而JS中则可以,且将数组清空了,如 Js代码   va