var?arr?=?[12,23,34,[234,344,34],23,'你好',[123,34],12];
創(chuàng)新互聯(lián)是專業(yè)的槐蔭網(wǎng)站建設(shè)公司,槐蔭接單;提供成都做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行槐蔭網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
var?result?=?[];
function?isArray(obj)?{??
return?Object.prototype.toString.call(obj)?===?'[object?Array]';???
}
function?test(source)?{
for(var?i?=?0,len?=?source.length;?i??len;?i++)?{
var?item?=?source[i];
if(isArray(item))?test(item);
else?{
result.push(item);
}
}??
}
test(arr);
console.log(result);???//[12,?23,?34,?234,?344,?34,?23,?"你好",?123,?34,?12]
思路就是用遞歸,但不清楚遍歷后你想要具體進(jìn)行什么操作,所以就把數(shù)組里的各項(xiàng)拆分并保存起來(lái)了。你可以在此基礎(chǔ)上修改成想要的,剔除不是數(shù)組的元素或者中止遍歷都可以。
function getArrayValue(){ var arr = new Array(['a','b','c'],['d','e','f']);//二維數(shù)組 for(i=0;iarr.length;i++){ var tmpArr = new Array(); tmpArr = arr[i]; for(j=0;jtmpArr.length;j++){ var tmp = tmpArr[j]; alert(tmp); } } } 給你一個(gè)例子,多維的話可以在循環(huán)。(可能方法比較笨,但是好用)
concat()連接兩個(gè)或更多的數(shù)組,并返回結(jié)果。
join()把數(shù)組的所有元素放入一個(gè)字符串。元素通過(guò)指定的分隔符進(jìn)行分隔。
pop()刪除并返回?cái)?shù)組的最后一個(gè)元素
push()向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長(zhǎng)度。
reverse()顛倒數(shù)組中元素的順序。
shift()刪除并返回?cái)?shù)組的第一個(gè)元素。
slice()從某個(gè)已有的數(shù)組返回選定的元素等等。
可以使用jquery中的each()函數(shù)。
$.each(obj, function(i) {
alert(obj[i]);
});
function 也可以寫為function(key,value){
}
key,value 就是map的key, value
具體代碼如下所示:
1、script ? //----------------for用來(lái)遍歷數(shù)組對(duì)象;
2、 var i,myArr = [1,2,3]; ? for (var i = 0; i myArr.length; i++) { ? ?console.log(i+":"+myArr[i]); ? };
3、 //---------for-in 用來(lái)遍歷非數(shù)組對(duì)象 ? var man ={hands:2,legs:2,heads:1}; ? //為所有的對(duì)象添加clone方法,即給內(nèi)置原型(object,Array,function)增加原型屬性,該方法很強(qiáng)大,也很危險(xiǎn) ? if(typeof Object.prototype.clone ==="undefined"){ ? ?Object.prototype.clone = function(){}; ? ?} ;
4、 ?// ? for(var i in man){ ? ?if (man.hasOwnProperty(i)) { //filter,只輸出man的私有屬性 ? ? console.log(i,":",man[i]); ? ?}; ? } ?;
5、//輸出結(jié)果為print hands:2,legs:2,heads:1 ? for(var i in man) {//不使用過(guò)濾 ? ?console.log(i,":",man[i]); ? } ? ;
6、 //輸出結(jié)果為://hands : 2 index.html:20 ? //legs : 2 index.html:20 ? //heads : 1 index.html:20 ? //clone : function ;
7、for(var i in man) { ? ?if(Object.prototype.hasOwnProperty.call(man,i)) { //過(guò)濾 ? ? console.log(i,":",man[i]); ? ?} ? };
8、 //輸出結(jié)果為print hands:2,legs:2,heads:1 /script ? ?。
javaScript遍歷對(duì)象總結(jié):
1、
2、
本文名稱:javascript便利,javascript簡(jiǎn)單
當(dāng)前鏈接:http://www.rwnh.cn/article46/dssdihg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站制作、App開(kāi)發(fā)、、網(wǎng)站改版、微信小程序
聲明:本網(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)