javascript数组浅析

//创建一个新数组

var num = new Array();

//简易写法

var num = [1,2,3];

//数组的输出方式有很多种

alert(num.join("&"));  //join("|")得到已|为分割的数组

//栈方法

// 数组的栈方法  push()在数组的后面增加一个新数值,返回新的长度, pop()删除数组的末端最后一个数值,返回删除的那个数值

var nums = num.push("4"); //num返回[1,2,3,4]

var nums = num.pop() //nums==4 去除数组的最后一项

//  shift()移除数组中的第一个数值,返回移除的数值, unshift()能在数组的前端增加一个新的数值,返回新增的值

var shit = color.shift();

var shit = color.unshift();

//这四种方法可以搭配起来用产生多种效果,(先进先出,后进先出);产生类似栈的方法

//可以对数组进行从新排序 有两种方法  reverse()直接把数组翻转过来排序  sort()这种方法可以对排序进行条件设定,可以按照从小到大 也可以从大到小 方法见下方 t1(从小到大) t2(从大到小);

//重排序演示
function t1(){
function com(a,b){
if(a<b){
return -1;
}else if(a>b){
return 1;
}else{
return 0;
}
}
var value = [0,1,5,10,15];
value.sort(com);
alert(value)
}
t1();
function t2(){
function com(a,b){
if(a<b){
return 1;
}else if(a>b){
return -1;
}else{
return 0;
}
}
var value = [0,1,5,10,15];
value.sort(com);
alert(value)
}
t2();

//数组的复制操作
//concat()方法
var colors = ["red","green","blue"];
//复制当前数值并创建一个新数组,把接收到的参数添加到新数组的末尾,并返回新数组;
var colors2 = colors.concat("yellow","black");
alert(colors2);//red,green,blue,yellow,black
//slice()方法 可以接收两个参数,既要返回项的起始和返回位置;
var colors3 = colors.slice(1,3);
alert("colors3:"+colors3);// green,blue

//删除,插入,替换 splice()方法
//删除 指定两个参数
var num = [1,2,3,4,5,6,7];
//第一个参数表示操作的开始位置,第二个参数表示的是删除几个
var num1 = num.splice(2,3);
alert(num);//1,2,5,6 被删除(3,4,5)
//插入 指定三个参数 第三个参数的表示需要插入的参数
var num2 = num.splice(2,0,"red","black");
alert(num);//1,2,red,black,5,6
//替换 可以向指定位置插入任意数量的项,且同时删除任意数量的项
var num3 = num.splice(2,2,"red_s","black_s");//num的三四位数值被删除了
alert(num);//1,2,red_s,black_s,5,6

//缩小数组
//reduce 接收四个参数,前一个值,当前值,项的索引和数组对象
var reduces = [1,2,3,4,5,6];
var reduces_s = reduces.reduce(function(a,b,c,d){
return a+b;
});
alert("reduce:"+reduces_s);

数组的用法很多,今天先写这么多吧.

时间: 2024-11-02 18:01:01

javascript数组浅析的相关文章

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 数组去重

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

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

JavaScript数组方法对比(深度学习数组)

JavaScript数组方法对比 众所周知,JavaScript提供了许多对数组进行改变的方法,但是有些会对原数组进行影响,有些不会.下边就列举出来. 一.新增 影响原数组 array.push()  //向数组的末尾添加一个或更多元素,并返回新的长度. var array =[1,2,3,4,5]; array.push(6); // [1,2,3,4,5,6]; array.unshift() //向数组的开头添加一个或更多元素,并返回新的长度. var array =[1,2,3,4,5]

javascript数组顺序-----1冒泡的另一种比较好理解的写法

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript数组冒泡排序法</title> 6 </head> 7 <body> 8 <script> 9 var array = [7, 9, 22, 11, 12, 13, 5, 4, 3,

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

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

javascript数组去重算法-----5

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