学习javascript数组心得里的数组怎么自定多个var arr = new Array();

&%@ page language="java" contentType="text/ charset=utf-8"&&& pageEncoding="utf-8"%&&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&&html&&head&&meta http-equiv="Content-Type" content="text/ charset=ISO-8859-1"&&title&Insert title here&/title&&& & &script type="text/javascript" src="jquery-1.8.3.min.js"&&/script&&& && &script type="text/javascript"&&& & &&& &$(function(){&& &&&&& &&& &/* &&&&&&&&&&&&&&&& 数组: &&&&&&&&&&&&&&&& 1、数组内可以存放任意类型的数据 &&&&&&&&&&&&&&&& 2、数组元素不赋值,则为undefined &&&&&&&&&&&&&&&& 3、打印数组时,如果某个元素没有赋值,则为“” &&&&&&&&&&&&&&&& 4、访问数组范围以外的元素时,不会出现越界异常,为undefined &&&&&&&&&&&&&&&& 5、定义的数组大小,依然可以添加更多的元素 &&&&&&&&&&&& */ &&&&&&&&& &&&&&&&&&&&& //第一种 &&&&&&&&&&&& var arr = new Array(); &&&&&&&&&&&& arr[0] = 123 &&&&&&&&&&&& arr[1] = "abc"; &&&&&&&&&&&& arr[5] = &&&&&&&&&&&& alert(arr[3]);//undefined &&&&&&&&&&&& alert(arr);//123,abc,,,,false &&&&&&&&&&&& alert(arr[10]);//undefined,不会出现越界异常 &&&&&&&&&&& &&&&&&&&&&&& //for in 遍历,未定义的不遍历&&&&&&&&&&& for(var i in arr){&&&&&&&&&& &&& &alert(arr[i]);&&&&&&&&&&& }&&&&&&&&&&&& &&&&&&&&&&&&& &&&&&&&&&&&& //第二种 &&&&&&&&&&&& var arr2 = new Array(2);//规定了数组的长度为2 &&&&&&&&&&&& arr2[0] = "ddd"; &&&&&&&&&&&& arr2[1] = "www"; &&&&&&&&&&&& alert(arr2);//ddd,www &&&&&&&&&&&& arr2[2] = "fff";//可以再次添加元素,定义的数组大小对此没有影响 &&&&&&&&&&&& alert(arr2);//ddd,www,fff &&&&&&&&&&&&& &&& &&&&&&&&&&& //第三种 &&&&&&&&&&&& var arr3 = new Array(true,123,false); &&&&&&&&&&&& alert(arr3);//true,123,false &&&&&&&&&&&&&& &&&&&&&&&&& //第四种,推荐使用 &&&&&&&&&&&& var arr4 = [false,"aaa",123]; &&&&&&&&&&&& alert(arr4);//false,aaa,123 &
&& & &&& &});&& && &/script&&/head&&body&&& &js中数组的四种定义方式&/body&&/html&
阅读(...) 评论()设计目标是将愿景清晰化的第一步。
js声明数组的四种方式
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&Document&/title&
&script type="text/javascript"&
function array1(){
1、数组内可以存放任意类型的数据
2、数组元素不赋值,则为undefined
3、打印数组时,如果某个元素没有赋值,则为“”
4、访问数组范围以外的元素时,不会出现越界异常,为undefined
5、定义的数组大小,依然可以添加更多的元素
var arr = new Array();
arr[0] = 123
arr[1] = "abc";
alert(arr[3]);//undefined
alert(arr);//123,abc,,,,false
alert(arr[10]);//undefined,不会出现越界异常
//for in 遍历,未定义的不遍历
for(var i in arr){
alert(arr[i]);
var arr2 = new Array(2);//规定了数组的长度为2
arr2[0] = "ddd";
arr2[1] = "www";
alert(arr2);//ddd,www
arr2[2] = "fff";//可以再次添加元素,定义的数组大小对此没有影响
alert(arr2);//ddd,www,fff
var arr3 = new Array(true,123,false);
alert(arr3);//true,123,false
//第四种,推荐使用
var arr4 = [false,"aaa",123];
alert(arr4);//false,aaa,123
JQ数组操作(定义一个数组,给数组赋值)
javascript:创建数组并赋值的三种方法
注意:js声明数组用=[]不要用=new array()
js数组的三种声明方式
JS定义数组、初始化
JS定义数组,初始化
js中的数组定义与操作
js赋值数组
Javascript数组初始化
javascript最快的创建一个100个元素的数组并赋值
没有更多推荐了,在js里新建一个Array,怎么像Array里存入数据 在线急等_百度知道
在js里新建一个Array,怎么像Array里存入数据 在线急等
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:13
获赞数:52
var colors = new Array();var count = colors.push(&red&,&green&);就用pushunshift也可以添加并返回长度,是从前面添加,shitf是取
那在怎么获取呢
获取有很多种方法,var item = colors.pop();//获取最后一项
colors.shift();//获取第一项其它还有就是colors[ i ];就可以获取到第 i+1 项
woshidaniel
woshidaniel
采纳数:615
获赞数:6189
擅长:暂未定制
有2中方式往array中放入数据。定义一个Arrayvar&arr&=&new&Array();1、第一种:通过array的长度方式加入元素arr[arr.length]='a';//往数组中放入字符aarr[arr.length]='b';//往数组中放入字符b2、第二种:通过push方法往里加入元素arr.push('a');//往数组中放入字符aarr.push('b');//往数组中放入字符b
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。JavaScript slice() 方法
JavaScript slice() 方法
定义和用法
slice() 方法可从已有的数组中返回选定的元素。
arrayObject.slice(start,end)
必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。
提示和注释
注释:您可使用负值从数组的尾部选取元素。
注释:如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。
在本例中,我们将创建一个新数组,然后显示从其中选取的元素:
&script type=&text/javascript&&
var arr = new Array(3)
arr[0] = &George&
arr[1] = &John&
arr[2] = &Thomas&
document.write(arr + &&br /&&)
document.write(arr.slice(1) + &&br /&&)
document.write(arr)
George,John,Thomas
John,Thomas
George,John,Thomas
在本例中,我们将创建一个新数组,然后显示从其中选取的元素:
&script type=&text/javascript&&
var arr = new Array(6)
arr[0] = &George&
arr[1] = &John&
arr[2] = &Thomas&
arr[3] = &James&
arr[4] = &Adrew&
arr[5] = &Martin&
document.write(arr + &&br /&&)
document.write(arr.slice(2,4) + &&br /&&)
document.write(arr)
George,John,Thomas,James,Adrew,Martin
Thomas,James
George,John,Thomas,James,Adrew,Martin
如何使用 slice() 从已有的数组显示选取的元素。javascript Array 数组常用方法
转载 &更新时间:日 00:56:48 & 投稿:mdxy-dxy
这篇文章主要介绍了javascript Array 数组常用方法 ,需要的朋友可以参考下
(1)基本的数组方法
Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串。可以自己指定分隔的符号,如果不指定,默认使用逗号
var arr = [1,2,3];
console.log(arr.join());//"1,2,3"
console.log(arr.join("-"));//"1-2-3"
var a = new Array(10); //长度为10的空数组 组成下边字符串
console.log(a.join("-"));//"---------"
2.reverse()
Array.reverse()方法将数组中的元素颠倒顺序,返回逆序的数组(返回的数组是其本身,原始数组已经改变了)
var arr = [1,2,3];
arr.reverse();
console.log(arr.join());//"3,2,1"
所以,如果想把一个字符串逆序的话,可以这样
var str = "abcdefg";
console.log(str.split("").reverse().join(""));//"gfedcba" 返回的是新的值
console.log(str); //"abcdefg" 当然了,原始的是不会变的.
Array.sort()方法将数组中的元素排序并返回排序后的数组。
当不带参数时,默认按照顺序排序,也就是从小到大。当然,也可以直接给sort加一个比较函数比较
var arr = [1,4,7];
arr.sort();
console.log(arr); //[1,4,7]
arr.sort(function(a,b){
return a-b; //从小到大
console.log(arr); //[1,4,7]
arr.sort(function(a,b){
return b-a; //从大到小
console.log(arr); //[7,4,1]
var num = new Array('one','three','Six','Five');
num.sort(); //区分大小写排序
console.log(num); // ["Five", "Six", "one", "three"]
num.sort(function(s,t){
var a = s.toLowerCase();
var b = t.toLowerCase();
if(a&b) return -1;
if(a&b) return 1;
console.log(num); // ["Five", "one", "Six", "three"]
4.concat()
Array.concat()方法创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和concat()的每个参数。
如果这些参数中的任何一个自身是数组,则连接的是数组的元素,而非数组本身。
但要注意,concat()不会递归扁平化数组的数组。concat()也不会修改调用的数组。
var arr = [1,2,3];
console.log(arr.concat(4,5)); // [1, 2, 3, 4, 5]
console.log(arr);
// [1, 2, 3]
console.log(arr.concat([4,5])); // [1, 2, 3, 4, 5]
console.log(arr.concat([4,5],[6,7])); // [1, 2, 3, 4, 5,6,7]
console.log(arr.concat([4,[5,[6,7]]])); // [1, 2, 3, 4, [5, [6, 7]]]
console.log(arr.concat(4,[5,[6,7]])); // [1, 2, 3, 4, 5,[6,7]]
Array.slice()方法返回指定数组的一个片段或子数组。它的两个参数分别指定了片段开始和结束的位置(a,b)。返回的是从a开始到b的不包括b的数组元素。
如果只有一个参数(a).则代表从a到数组结尾的元素。
如果参数中出现负数(-a). 则表示相对于数组中最后一个元素相距a的位置。比如(-3)代表倒数第三个元素到末尾。出现负数就先换算出来,然后按照范围规则找出来
他也是返回新的数组,不会修改原始数组
var arr = [1,2,3,4,5];
console.log(arr.slice(0,3)); // [1, 2, 3]
console.log(arr); // [1, 2, 3, 4, 5]
console.log(arr.slice(3));//[4, 5]
console.log(arr.slice(-3));// [3, 4, 5]
console.log(arr.slice(-3,-1));// [3, 4]
console.log(arr.slice(2,-1));// [3, 4]
6. splice()
Array.splice()方法是在数组中插入或者删除元素的通用方法。它会修改原始数组的值,并返回一个新的数组序列
splice()的第一个参数指定了插入或删除的起始位置,第二个参数指定了应该从数组中删除的元素的个数。第二个参数省略则默认删到末尾。
var arr = [1,2,3,4,5,6,7,8];
console.log(arr.splice(4)); //[5, 6, 7, 8]
console.log(arr); // [1, 2, 3, 4]
console.log(arr.splice(1,2));// [2, 3]
console.log(arr); // [1, 4]
splice()的前两个参数指定了需要删除的数组元素。紧随其后的任意个数的参数指定了需要插入到数组中的元素,并从第一个参数代表的位置开始插入。
不同于上边的concat(),splice()是直接把数组插进去,比如下面的[1,2]
var arr = [1,2,3,4,5];
console.log(arr.splice(2,0,'a','b')); // []
console.log(arr); // [1, 2, "a", "b", 3, 4, 5]
console.log(arr.splice(2,1,[1,2],3));// ["a"]
console.log(arr); // [1, 2, [1, 2], 3, "b", 3, 4, 5]
7.push() pop() unshift() shift()
把这些方法看成栈操作就行:前两者正常的栈操作,后两者是反向的栈操作
push()和unshift()往数组中从后面、前面添加元素,并返回新数组的长度
pop()和shift()删除数组中最后、最前的元素,并返回删除的元素
var arr = [];
console.log(arr.push(1,2,3));//3
console.log(arr);//[1, 2, 3]
console.log(arr.pop());// 3
console.log(arr);//[1,2]
console.log(arr.push([4,5]));//3
console.log(arr);// [1, 2, [4, 5]]
var arr = [];
console.log(arr.unshift(1,2,3));//3
console.log(arr);//[1, 2, 3]
console.log(arr.shift());// 1
console.log(arr);// [2, 3]
console.log(arr.unshift([4,5]));//3
console.log(arr);//[[4, 5], 2, 3]
(2)ECMAScript5中的数组方法
这一类数组方法大多数有统一大致的规则。它们都不会修改原始数组。
大多数方法的第一个参数接收一个函数,并且对数组的每个元素(或一些元素)调用一次该函数。
    如果是稀疏数组,对不存在的元素不调用传递的函数;
    在大多数情况下,调用的这个函数一般使用三个参数:数组元素、元素的索引、数组本身。通常后两个参数也不需要填写进去。
除了这里第一个参数(函数)之外,还有第二个参数(它是可选的),如果第二个参数存在,则调用的函数将被看做是第二个参数的方法。
    也就是说,在调用函数时传递进去的第二个参数作为它的this关键字的值来使用。
1.forEach()
这个方法从头至尾遍历数组,为每个数组调用指定的函数。
var data = [1,2,3,4,5];
var sum = 0;
data.forEach(function(value){ //只使用了第一个参数(函数),调用的函数也只使用了第一个参数数组元素
console.log(sum);//15
console.log(data);// [1, 2, 3, 4, 5]
var data = [1,2,3,4,5];
var sum = 0;
data.forEach(function(value,item,data){ //调用的函数具有了三个参数
data[item] = value* //取平方
console.log(data);// [1, 4, 9, 16, 25]
这个方法将调用的数组中每个元素传递给指定的函数,并返回一个数组,它包含这个函数的返回值。
var data = [1,2,3,4,5];
var data1 = data.map(function(value){
console.log(data); // [1, 2, 3, 4, 5]
console.log(data1);// [2, 3, 4, 5, 6]
3.filter()
这个方法返回的数组元素是调用的数组的一个子集。传递的函数是用来逻辑判定的,该函数返回true或false。
如果返回值是true或者能转化为true的值,那么传递给判定函数的元素就是这个子集的成员,它将被添加到一个作为返回值的数组中。
var data = [1,2,3,4,5];
var data1 = data.filter(function(value){
return value &= 3;
var data2 = data.filter(function(value){
return value & 3;
console.log(data); // [1, 2, 3, 4, 5]
console.log(data1);// [1,2,3]
console.log(data2);// [4,5]
4.every()和some()
顾名思义,every()就是数组中所以元素都满足函数指定的条件时 返回 some()就是某一项满足时就返回 true
var data = [1,2,3,4,5];
var data1 = data.every(function(value){
return value & 4;
var data2 = data.some(function(value){
return value &4;
console.log(data); // [1, 2, 3, 4, 5]
console.log(data1);// false
console.log(data2);// true
5.reduce()和reduceRight()
这两个方法使用指定的函数将数组元素进行组合,生成单个值。
reduce()有两个参数。第一个是执行化简操作的函数,就是说用某种方法把两个值化简为一个值,并返回化简后的值。
          第二个参数可选,用来传递给第一个参数函数作为初始值。如果第二个参数没有,则初始值就使用数组的第一个元素值。
var data = [1,2,3,4,5];
var sum = data.reduce(function(a,b){
return a+b;
var sum1 = data.reduce(function(a,b){
return a+b;
var min = data.reduce(function(a,b){
return (a&b)?a:b;
console.log(data); // [1, 2, 3, 4, 5]
console.log(sum);// 15
console.log(sum1);// 20
console.log(min);// 1
sum中没有第二个参数,所以初始值为第一个数组元素,第一步1+2=3,第二步3+3=6... 最后得15
sum1中有第二个参数,所以初始值为5,第一步5+1=6,第二步6+2=8... 最后得20
reduceRight()和reduce()差不多,不同的是它按照数组索引从高到低(从右到左)处理数组,而不是正常的从低到高。
var data = ['a','b','c'];
var str = data.reduce(function(x,y){ //顺序
return x+y;
var str1 = data.reduceRight(function(x,y){ //逆序
return x+y;
console.log(data);// [1, 2, 3]
console.log(str);//"abc"
console.log(str1);//"cba"
6.indexOf()和lastIndexOf()
这个方法搜索整个数组中具有给定值的元素,返回找到的元素的索引(找到了一个就退出了),没有找到则返回-1.
一个从头至尾,一个从尾至头
var data = ['a','b','a','c','a'];
console.log(data.indexOf('a')); //0
console.log(data.indexOf('d')); //-1
console.log(data.lastIndexOf('a'));//4
console.log(data.lastIndexOf('a',-2));//2 从倒数第二个开始
console.log(data.lastIndexOf('a',1));//0
从顺序第二个往前
7.数组类型 isArray()
判断一个对象是不是数组
console.log(Array.isArray([]));//true
console.log(Array.isArray({}));//false
//模拟上边的
var isArray1 = Function.isArray||function(o){
return typeof o === "object" &&
Object.prototype.toString.call(o) === "[object Array]";
console.log(isArray1([]));//true
console.log(isArray1({}));//false
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 javascript数组定义 的文章

 

随机推荐