新聞中心
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?/");});
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供乳源網(wǎng)站建設(shè)、乳源做網(wǎng)站、乳源網(wǎng)站設(shè)計(jì)、乳源網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、乳源企業(yè)網(wǎng)站模板建站服務(wù),十年乳源做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
結(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];
}
}
jquery each循環(huán)遍歷不解.$(".P")和$(this)
!DOCTYPE?HTML
html
head
titleyugi/title
meta?charset=UTF-8?/
style?type="text/css"
/style
script?type="text/javascript"?src="jquery-1.8.0.min.js"
/script
script?type="text/javascript"
jQuery?(function?($)
{
//?jquery的最大特點(diǎn)就是一個(gè)弄了,就是全部弄了,無需each循環(huán),循環(huán)了,效率低了,不見得對。
$?(".P").keyup?(function?()
{
alert?($?(this).val?());
});
})
/script
/head
body
input?type="text"?class="P"?/
input?type="text"?class="P"?/
input?type="text"?class="P"?/
input?type="text"?class="P"?/
/body
/html
jquery怎么選取for循環(huán)中遍歷出來的數(shù)據(jù)
不用jQuery遍歷也可以的,如果數(shù)據(jù)是數(shù)組就用for(var i=0;iarr.length;i++);如果數(shù)據(jù)是對象就用for(var obj in data)。jQuery封裝的遍歷也無法是這兩種方式。主要你要分析你的數(shù)據(jù)是什么類型的,才能方便遍歷。
Jquery中通過for循環(huán)如下循環(huán)遍歷
$('.item').each( function(i, e){
//i為元素的索引,從0開始,
//e為當(dāng)前處理的元素
});
注:都使用jQuery了,就不要用for循環(huán)遍歷元素了,用each方法遍歷,方便快捷。
擴(kuò)展資料:
Java 數(shù)組的遍歷,for循環(huán)的使用
/*多行注釋的快捷鍵:Ctrl+shift+/
快速格式化代碼快捷鍵:Ctrl+shift+f
自動(dòng)導(dǎo)入一個(gè)包:Ctrl+shift+o
*/
package
test_1;public class Day_2 {
public static void main(String args[]) {
//一個(gè)九九乘法表的實(shí)現(xiàn)
int c = 0;
for (int a = 1; a = 9; a++) {
for (int b = 1; b = a; b++) {
c = a * b;
System.out.printf("%d*%d=%d ?",b,a,c);
}
System.out.println();
}
// 遍歷數(shù)組的方法
// 方法1:
int arr[] = new int[3];
for (int a = 0; a arr.length; a++) {
System.out.println(arr[a]);
}
//方法2:
for (int a : arr) {
System.out.println(a);
}
參考資料來源:for循環(huán)-百度百科
jquery數(shù)組封裝使用方法分享(jquery數(shù)組遍歷)
$.each(array,
[callback])
遍歷
不同于例遍
jQuery
對象的
$.each()
方法,此方法可用于例遍任何對象(不僅僅是數(shù)組哦~).
回調(diào)函數(shù)擁有兩個(gè)參數(shù):第一個(gè)為對象的成員或數(shù)組的索引,
第二個(gè)為對應(yīng)變量或內(nèi)容.
如果需要退出
each
循環(huán)可使回調(diào)函數(shù)返回
false,
其它返回值將被忽略.
each遍歷,相信都不陌生,在平常的事件處理中,是for循環(huán)的變體,但比for循環(huán)強(qiáng)大.在數(shù)組中,它可以輕松的攻取數(shù)組索引及對應(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;
});
再來個(gè)測試程序:
[/code]
var
fruit
=
['蘋果','香蕉','橙子','哈密瓜','芒果'];
//用原生getElementsByTagName獲取h2元素的對象集合
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+'對應(yīng)的值為:'+val);
});
});
[/code]
相對于原生的for..in,each更強(qiáng)壯一點(diǎn).
for..in也可以遍歷數(shù)組,并返回對應(yīng)索引,但值是需要通過arrName[key]來獲取;
$.grep(array,
callback,
[invert])過濾
使用過濾函數(shù)過濾數(shù)組元素.此函數(shù)至少傳遞兩個(gè)參數(shù)(第三個(gè)參數(shù)為true或false,對過濾函數(shù)返回值取反,個(gè)人覺得用處不大):
待過濾數(shù)組和過濾函數(shù).
過濾函數(shù)必須返回
true
以保留元素或
false
以刪除元素.
另外,過濾函數(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);
再來個(gè)測試程序:
復(fù)制代碼
代碼如下:
//$.grep()過濾數(shù)組
$('input#js_grep').click(function(){
$.grep(fruit,function(val,key){
//過濾函數(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ù),對過濾函數(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ù)組長度減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);
再來個(gè)測試程序:
復(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ù)(如果沒有找到則返回
-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));
測試程序:
[code]
//$.inArray判斷值是否在數(shù)組中,不存在返回-1,存在則返回對應(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+'!');
}
});
分享標(biāo)題:jquery循環(huán)遍歷數(shù)組,jquery遍歷數(shù)組的方法
分享鏈接:http://fisionsoft.com.cn/article/dscijgj.html