JavaScript数组API

1、将数组转化为字符串:2种:
               1、var str=String(str);   
                    将数组转化为字符串并分隔每个元素
               2,、var str=arr.join("自定义分隔符"); 
                    将数组转化为字符串,可定义分隔符
                     强调:如果join省略"",就等效于String
2、链接和获取子数组:
               1、连接:   var newArr=arr1.concat(值1,值2,arr2,...);
                     将concat后的内容,和arr1拼接,组成新数组返回
                     强调:concat的参数中包含数组,则打散数组,以单个元素拼接
                2、获取子数组:var subArr=arr.slice(starti,endi+1);
                     获得arr中starti位置开始,到endi位置的所有元素组成的新数组
                     强调:含头不含尾
                     省略第二个参数:表示从starti一直取到结尾
                     可支持负数参数:-n表示倒数第n个元素,相当于length-n
3、删除,插入,替换:(直接修改原数组)
                 1、删除:var deletes=arr.splice(starti,n);
                       删除arr中starti位置开始的n个元素
                       返回被删除的元素组成的临时新数组
                  2、插入:arr.splice(starti,0,值1,值2,...);
                        在arr中starti位置,插入新值。旧值被向后顺移
                        强调:要插入的值,只能以单独的参数传入,不支持打散数组参数
                  3、替换:var deletes=arr.splice(starti,n,值1,值2,...);
                        删除arr中starti位置开始的n个元素,再在starti位置插入新元素
                        删除的元素个数和插入的新元素个数不必相等
4、反转数组元素:arr.reverse();
5、升序排列:arr.sort();   (直接修改原数组)
                        特点:将arr中的元素,以字符串方式升序
6、结尾出入栈:
                   1、入栈:arr.push(值)
                         将值压入数组结尾
                   2、出栈:var last=arr.pop();
                         弹出数组最后一个元素
                   优点:每次出入栈,不影响其余元素的位置
7、开头出入栈:
                   1、入栈:arr.unshift(值);
                        将值插入数组开头
                   2、出栈:var first=arr.shift();
                        取出数组第一个元素
                   缺点:每次出入栈,其余元素的位置都要顺移1

转载:http://www.w3cfuns.com/notes/25956/2ec333f0dcc9b05bf5a4f93da2c1e8ba.html

时间: 2024-11-13 10:37:27

JavaScript数组API的相关文章

JavaScript数组api简单说明

1.一个数组加上另一个(一些)数组,不会修改原数组只会返回新数组 arrayObject.concat(arrayX,arrayX,......,arrayX) 2.把数组按照指定字符串分离,不会修改原数组只会返回新数组 arrayObject.join("字符串") 3.删除并返回最后一个元素,会修改原数组 arrayObject.pop() 4.向数组末尾添加一个或更多元素,并返回新的长度,会修改原数组 arrayObject.push(newelement1,newelement

JavaScript中对数组和数组API的认识

JavaScript中对数组和数组API的认识 一.数组概念: 数组是JavaScript中的一类特殊的对象,用一对中括号“[]”表示,用来在单个的变量中存储多个值.在数组中,每个值都有一个对应的不重复的索引值.自动匹配索引值的数组称为索引数组,自定义索引值的数组称为关联数组(又叫哈希数组).以下均研究索引数组. 二.创建数组: 使用数组之前首先都要先创建并赋值给一个变量,创建数组有两种不同的方法. 1.调用构造函数Array()创建数组,索引数组索引值都从0开始 eg:var arr=New

JavaScript 数组去重

JavaScript 数组去重 Why underscore (觉得这部分眼熟的可以直接跳到下一段了...) 最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中. 阅读一些著名框架类库的源码,就好像和一个个大师对话,你会学到很多.为什么是 underscore?最主要的原因是 underscore 简短精悍(约 1.5k 行),封装了 100 多个有用的方法,耦合度低,非常适合逐个方法阅读,适合楼主这样的 JavaScript

你所不知道的JavaScript数组

你所不知道的JavaScript数组 相信每一个 javascript 学习者,都会去了解 JS 的各种基本数据类型,数组就是数据的组合,这是一个很基本也十分简单的概念,他的内容没多少,学好它也不是件难事情.但是本文着重要介绍的并不是我们往常看到的 Array,而是 ArrayBuffer. 我写的很多东西都是因为要完成某些特定的功能而刻意总结的,可以算是备忘,本文也是如此!前段时间一直在研究 Web Audio API 以及语音通信相关的知识,内容侧重于音频流在 AudioContext 各个

JavaScript数组常用操作

前言 相信大家都用惯了jquery或者underscore等这些类库中常用的数组相关的操作,如$.isArray,_.some,_.find等等方法.这里无非是对原生js的数组操作多了一些包装. 这里主要汇总一下JavaScript数组操作的常用API.相信对大家解决程序问题很有帮助. 1.性质 JavaScript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数.然后,这些数字索引在内部被转换为字符串类型,这是因为JavaScript对象中的属性名必须是字符串. 2

javascript 数组的深度复制

javascript 数组的深度复制 一般情况下,使用 "=" 可以实现赋值.但对于数组.对象.函数等这些引用类型的数据,这个符号就不好使了. 1. 数组的简单复制 1.1 简单遍历 最简单也最基础的方式,自然是循环处理.示例: function array_copy(arr) { var out = [], i, len; if (out[i] instanceof Array === false){ return arr; } for (i = 0, len = arr.lengt

[前端JS学习笔记]JavaScript 数组

一.JavaScript数组的奇葩 大多数语言会要求数组的元素是同个类型, 但是JavaScript允许数组元素为多种类型. var arr = ["羽毛球", 666, {"json:":"666"}]; console.log(arr.length); 二.JavaScript 数组的两种声明 1.var arr = [元素]; var arr = ["坚持"]; 2.new Array(); 或者 var arr2 =

javascript数组去重算法-----4(另一种写法)

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组去重算法-----3</title> 6 </head> 7 <body> 8 <script> 9 var arr = [1,1,2,2,3,2,2,3,3,1,1,4,4,5

JQuery $.each遍历JavaScript数组对象实例

查看一个简单的jQuery的例子来遍历一个JavaScript数组对象. var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana&q