欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

jqueryfor數(shù)組,js for數(shù)組

jquery 怎么定義數(shù)組,再怎么把值一個(gè)個(gè)添加到數(shù)組中,再怎么取出其中值

創(chuàng)建數(shù)組使用 new Array()方法。

創(chuàng)新互聯(lián)堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨嚒N覀儚牟缓鲇瞥踉L客戶,我們用心做好本職工作,不忘初心,方得始終。10余年網(wǎng)站建設(shè)經(jīng)驗(yàn)創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營(yíng)銷服務(wù)商,為您提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5頁(yè)面制作、網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、小程序定制開發(fā)服務(wù),給眾多知名企業(yè)提供過(guò)好品質(zhì)的建站服務(wù)。

創(chuàng)建數(shù)組并賦值,簡(jiǎn)便寫法如下:

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

1、創(chuàng)建一個(gè)變量名為temp的數(shù)組;

2、為數(shù)組賦值,數(shù)組下標(biāo)是從0開始,所以從0依次存儲(chǔ);

3、從數(shù)組中取出值,通過(guò)for循環(huán),依次取出。

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對(duì)象數(shù)組

通過(guò)標(biāo)簽選擇器獲取的jQuery對(duì)象數(shù)組舉例:

!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標(biāo)簽");

? });

/script

/head

body

p/p

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

p/p

/body

/html

運(yùn)行結(jié)果:

jquery數(shù)組封裝使用方法分享(jquery數(shù)組遍歷)

$.each(array,

[callback])

遍歷

不同于例遍

jQuery

對(duì)象的

$.each()

方法,此方法可用于例遍任何對(duì)象(不僅僅是數(shù)組哦~).

回調(diào)函數(shù)擁有兩個(gè)參數(shù):第一個(gè)為對(duì)象的成員或數(shù)組的索引,

第二個(gè)為對(duì)應(yīng)變量或內(nèi)容.

如果需要退出

each

循環(huán)可使回調(diào)函數(shù)返回

false,

其它返回值將被忽略.

each遍歷,相信都不陌生,在平常的事件處理中,是for循環(huán)的變體,但比f(wàn)or循環(huán)強(qiáng)大.在數(shù)組中,它可以輕松的攻取數(shù)組索引及對(duì)應(yīng)的值.例:

使用方法如下:

復(fù)制代碼

代碼如下:

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);

//

如果想退出循環(huán)

//

return

false;

});

再來(lái)個(gè)測(cè)試程序:

[/code]

var

fruit

=

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

//用原生getElementsByTagName獲取h2元素的對(duì)象集合

var

h2obj=document.getElementsByTagName('h2');

//$.each()遍歷數(shù)組

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

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

//回調(diào)函數(shù)有兩個(gè)參數(shù),第一個(gè)是元素索引,第二個(gè)為當(dāng)前值

alert('fruit數(shù)組中,索引:'+key+'對(duì)應(yīng)的值為:'+val);

});

});

[/code]

相對(duì)于原生的for..in,each更強(qiáng)壯一點(diǎn).

for..in也可以遍歷數(shù)組,并返回對(duì)應(yīng)索引,但值是需要通過(guò)arrName[key]來(lái)獲取;

$.grep(array,

callback,

[invert])過(guò)濾

使用過(guò)濾函數(shù)過(guò)濾數(shù)組元素.此函數(shù)至少傳遞兩個(gè)參數(shù)(第三個(gè)參數(shù)為true或false,對(duì)過(guò)濾函數(shù)返回值取反,個(gè)人覺(jué)得用處不大):

待過(guò)濾數(shù)組和過(guò)濾函數(shù).

過(guò)濾函數(shù)必須返回

true

以保留元素或

false

以刪除元素.

另外,過(guò)濾函數(shù)還可以是可設(shè)置為一個(gè)字條串(個(gè)人不推薦,欲了解自行查閱);

復(fù)制代碼

代碼如下:

v[code]ar

temp

=

[];

temp

=

$.grep(arr,

function(val,

key)

{

if(val.indexOf('c')

!=

-1)

return

true;

//

如果[invert]參數(shù)不給或?yàn)閒alse,

$.grep只收集回調(diào)函數(shù)返回true的數(shù)組元素

//

反之[invert]參數(shù)為true,

$.grep收集回調(diào)函數(shù)返回false的數(shù)組元素

},

false);

console.dir(temp);

再來(lái)個(gè)測(cè)試程序:

復(fù)制代碼

代碼如下:

//$.grep()過(guò)濾數(shù)組

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

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

//過(guò)濾函數(shù)有兩個(gè)參數(shù),第一個(gè)為當(dāng)前元素,第二個(gè)為元素索引

if(val=='芒果'){

alert('數(shù)組值為

芒果

的下標(biāo)是:

'+key);

}

});

var

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

return

key1;

});

alert('fruit數(shù)組中索引值大于1的元素為:

'+_moziGt1);

var

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

return

key1;

},true);

//此處傳入了第三個(gè)可靠參數(shù),對(duì)過(guò)濾函數(shù)中的返回值取反

alert('fruit數(shù)組中索引值小于等于1的元素為:

'+_moziLt1);

});

$.map(array,[callback])按給定條件轉(zhuǎn)換數(shù)組

作為參數(shù)的轉(zhuǎn)換函數(shù)會(huì)為每個(gè)數(shù)組元素調(diào)用,

而且會(huì)給這個(gè)轉(zhuǎn)換函數(shù)傳遞一個(gè)表示被轉(zhuǎn)換的元素作為參數(shù).

轉(zhuǎn)換函數(shù)可以返回轉(zhuǎn)換后的值、null(刪除數(shù)組中的項(xiàng)目)或一個(gè)包含值的數(shù)組,

并擴(kuò)展至原始數(shù)組中.這個(gè)是個(gè)很強(qiáng)大的方法,但并不常用.

它可以根據(jù)特定條件,更新數(shù)組元素值,或根據(jù)原值擴(kuò)展一個(gè)新的副本元素.

復(fù)制代碼

代碼如下:

//1.6之前的版本只支持?jǐn)?shù)組

temp

=

$.map(arr,

function(val,

key)

{

//返回null,返回的數(shù)組長(zhǎng)度減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);

再來(lái)個(gè)測(cè)試程序:

復(fù)制代碼

代碼如下:

//$.map()按給定條件轉(zhuǎn)換數(shù)組

$('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){

//為數(shù)組元素?cái)U(kuò)展一個(gè)新元素

return

[val,(val+'[擴(kuò)展]')];

});

alert('在每個(gè)元素后面加\'[新加]\'字符后的數(shù)組為:

'+

_mapArrA);

alert('只給元素

蘋果

添加字符后的數(shù)組為:

'+

_mapArrB);

alert('為原數(shù)組中每個(gè)元素,擴(kuò)展一個(gè)添加字符\'[新加]\'的元素,返回的數(shù)組為

'+_mapArrC);

});

$.inArray(val,array)判斷值是否存在于數(shù)組中

確定第一個(gè)參數(shù)在數(shù)組中的位置,

從0開始計(jì)數(shù)(如果沒(méi)有找到則返回

-1

).記得indexOf()方法了嗎?

indexOf()返回字符串的首次出現(xiàn)位置,而$.inArray()返回的是傳入?yún)?shù)在數(shù)組中的位置,同樣的,如果找到的,返回的是一個(gè)大于或等于0的值,若未找到則返回-1.現(xiàn)在,

知道怎么用了吧.

有了它,

判斷某個(gè)值是否存在于數(shù)組中,就變得輕而易舉了.

復(fù)制代碼

代碼如下:

//返回元素在數(shù)組中的位置,0為起始位置,返回-1則未找到該元素

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

arr));

測(cè)試程序:

[code]

//$.inArray判斷值是否在數(shù)組中,不存在返回-1,存在則返回對(duì)應(yīng)索引值

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

var

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

var

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

if(_exist=0){

alert('芒果

存在于數(shù)組fruit中,其在數(shù)組中索引值是:

'+_exist);

}

if(_inexistence

0){

alert('榴蓮

不存在于數(shù)組fruit中!,返回值為:

'+_inexistence+'!');

}

});

jquery怎么遍歷二維數(shù)組

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?/");});

結(jié)果:0,12,33,4

基本運(yùn)算

1:轉(zhuǎn)置矩陣

//其中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];

}

}

當(dāng)前名稱:jqueryfor數(shù)組,js for數(shù)組
網(wǎng)站路徑:http://chinadenli.net/article37/dsgpdpj.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT電子商務(wù)標(biāo)簽優(yōu)化虛擬主機(jī)關(guān)鍵詞優(yōu)化Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)