网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

jqueryfor数组,js for数组

jquery 怎么定义数组,再怎么把值一个个添加到数组中,再怎么取出其中值

创建数组使用 new Array()方法。

创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10余年网站建设经验创新互联是成都老牌网站营销服务商,为您提供网站设计、成都网站建设、网站设计、H5页面制作、网站制作、品牌网站设计、小程序定制开发服务,给众多知名企业提供过好品质的建站服务。

创建数组并赋值,简便写法如下:

var temp = ['java', 'php', 'c++', 'c#', 'perl', 'vb', 'html', 'css'];

1、创建一个变量名为temp的数组;

2、为数组赋值,数组下标是从0开始,所以从0依次存储;

3、从数组中取出值,通过for循环,依次取出。

4.代码如下:

var temp = new Array();

temp[0] = "hello";

temp[1] = "my";

temp[1] = "friend";

for(var i = 0; i temp.length; i++){

alert(temp[i]);

}

什么是jquery对象数组

通过标签选择器获取的jQuery对象数组举例:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

""

html xmlns=""

head

title/title

script src="../myjs/jquery-1.4.2.js" type="text/javascript"/script

script  type ="text/javascript"

  $(function() {

      $("p").text("这是p标签");

  });

/script

/head

body

p/p

p/p p/p p/p p/p

p/p

/body

/html

运行结果:

jquery数组封装使用方法分享(jquery数组遍历)

$.each(array,

[callback])

遍历

不同于例遍

jQuery

对象的

$.each()

方法,此方法可用于例遍任何对象(不仅仅是数组哦~).

回调函数拥有两个参数:第一个为对象的成员或数组的索引,

第二个为对应变量或内容.

如果需要退出

each

循环可使回调函数返回

false,

其它返回值将被忽略.

each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但比for循环强大.在数组中,它可以轻松的攻取数组索引及对应的值.例:

使用方法如下:

复制代码

代码如下:

var

arr

=

['javascript',

'php',

'java',

'c++',

'c#',

'perl',

'vb',

'html',

'css',

'objective-c'];

$.each(arr,

function(key,

val)

{

//

firebug

console

console.log('index

in

arr:'

+

key

+

",

corresponding

value:"

+

val);

//

如果想退出循环

//

return

false;

});

再来个测试程序:

[/code]

var

fruit

=

['苹果','香蕉','橙子','哈密瓜','芒果'];

//用原生getElementsByTagName获取h2元素的对象集合

var

h2obj=document.getElementsByTagName('h2');

//$.each()遍历数组

$('input#js_each').click(function(){

$.each(fruit,function(key,val){

//回调函数有两个参数,第一个是元素索引,第二个为当前值

alert('fruit数组中,索引:'+key+'对应的值为:'+val);

});

});

[/code]

相对于原生的for..in,each更强壮一点.

for..in也可以遍历数组,并返回对应索引,但值是需要通过arrName[key]来获取;

$.grep(array,

callback,

[invert])过滤

使用过滤函数过滤数组元素.此函数至少传递两个参数(第三个参数为true或false,对过滤函数返回值取反,个人觉得用处不大):

待过滤数组和过滤函数.

过滤函数必须返回

true

以保留元素或

false

以删除元素.

另外,过滤函数还可以是可设置为一个字条串(个人不推荐,欲了解自行查阅);

复制代码

代码如下:

v[code]ar

temp

=

[];

temp

=

$.grep(arr,

function(val,

key)

{

if(val.indexOf('c')

!=

-1)

return

true;

//

如果[invert]参数不给或为false,

$.grep只收集回调函数返回true的数组元素

//

反之[invert]参数为true,

$.grep收集回调函数返回false的数组元素

},

false);

console.dir(temp);

再来个测试程序:

复制代码

代码如下:

//$.grep()过滤数组

$('input#js_grep').click(function(){

$.grep(fruit,function(val,key){

//过滤函数有两个参数,第一个为当前元素,第二个为元素索引

if(val=='芒果'){

alert('数组值为

芒果

的下标是:

'+key);

}

});

var

_moziGt1=$.grep(fruit,function(val,key){

return

key1;

});

alert('fruit数组中索引值大于1的元素为:

'+_moziGt1);

var

_moziLt1=$.grep(fruit,function(val,key){

return

key1;

},true);

//此处传入了第三个可靠参数,对过滤函数中的返回值取反

alert('fruit数组中索引值小于等于1的元素为:

'+_moziLt1);

});

$.map(array,[callback])按给定条件转换数组

作为参数的转换函数会为每个数组元素调用,

而且会给这个转换函数传递一个表示被转换的元素作为参数.

转换函数可以返回转换后的值、null(删除数组中的项目)或一个包含值的数组,

并扩展至原始数组中.这个是个很强大的方法,但并不常用.

它可以根据特定条件,更新数组元素值,或根据原值扩展一个新的副本元素.

复制代码

代码如下:

//1.6之前的版本只支持数组

temp

=

$.map(arr,

function(val,

key)

{

//返回null,返回的数组长度减1

if(val

===

'vb')

return

null;

return

val;

});

console.dir(temp);

//1.6开始支持json格式的object

var

obj

=

{key1:

'val1',

key2:

'val2',

key3:

'val3'};

temp

=

$.map(obj,

function(val,

key)

{

return

val;

});

console.dir(temp);

再来个测试程序:

复制代码

代码如下:

//$.map()按给定条件转换数组

$('input#js_map').click(function(){

var

_mapArrA=$.map(fruit,function(val){

return

val+'[新加]';

});

var

_mapArrB=$.map(fruit,function(val){

return

val=='苹果'

?

'[只给苹果加]'+val

:

val;

});

var

_mapArrC=$.map(fruit,function(val){

//为数组元素扩展一个新元素

return

[val,(val+'[扩展]')];

});

alert('在每个元素后面加\'[新加]\'字符后的数组为:

'+

_mapArrA);

alert('只给元素

苹果

添加字符后的数组为:

'+

_mapArrB);

alert('为原数组中每个元素,扩展一个添加字符\'[新加]\'的元素,返回的数组为

'+_mapArrC);

});

$.inArray(val,array)判断值是否存在于数组中

确定第一个参数在数组中的位置,

从0开始计数(如果没有找到则返回

-1

).记得indexOf()方法了吗?

indexOf()返回字符串的首次出现位置,而$.inArray()返回的是传入参数在数组中的位置,同样的,如果找到的,返回的是一个大于或等于0的值,若未找到则返回-1.现在,

知道怎么用了吧.

有了它,

判断某个值是否存在于数组中,就变得轻而易举了.

复制代码

代码如下:

//返回元素在数组中的位置,0为起始位置,返回-1则未找到该元素

console.log($.inArray('javascript',

arr));

测试程序:

[code]

//$.inArray判断值是否在数组中,不存在返回-1,存在则返回对应索引值

$('input#js_inarray').click(function(){

var

_exist=$.inArray('芒果',fruit);

var

_inexistence=$.inArray('榴莲',fruit)

if(_exist=0){

alert('芒果

存在于数组fruit中,其在数组中索引值是:

'+_exist);

}

if(_inexistence

0){

alert('榴莲

不存在于数组fruit中!,返回值为:

'+_inexistence+'!');

}

});

jquery怎么遍历二维数组

var arr = [[0,1],[2,3], [3,4]];$.each(arr, function(i, n){    $.each(n, function(j, m){        document.write(m);        if(j  n.length - 1) document.write(",");    });    document.write(" br /");});

结果:0,12,33,4

基本运算

1:转置矩阵

//其中A, B是m*n矩阵:

void tramat(matrix A,matrix B){ int i,j;

for(i=0; im; i++)

for(j=0;jn;j++)

B[j]=A[j];

2:矩阵相加

//其中A,B,C是m*n矩阵:

void addmat(matrix C, matrix A, matrix B){

int i, j;

for(i=0; im; i++)

for(j=0;jn;j++)

c[j] = A[j] + B[j];

3:矩阵相乘

//其中A是m*n矩阵,B是n*1矩阵,C为m*1矩阵

void mutmat(matrix C, matrix A, matrix B){

int i, j, k;

for(i=0; im; i++)

for(j=0; ji; j++){

C[j]=0;

for(k=0; kn; k++)

C[j] = C[j] + A[k] * B[k][j];

}

}


文章题目:jqueryfor数组,js for数组
本文来源:http://bjjierui.cn/article/dsgpdpj.html

其他资讯