您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“js如何解析php數(shù)組對象”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
1. 介紹
1.1 說明
數(shù)組是值的有序集合。每個(gè)值叫做一個(gè)元素,而每個(gè)元素在數(shù)組中有一個(gè)位置,以數(shù)字表示,稱為索引。JavaScript數(shù)組是無類型:數(shù)組元素可以是任意類型,并且同一個(gè)數(shù)組中的不同元素也可能有不同的類型。 --《JavaScript權(quán)威指南(第六版)》
1.2 定義方式
var names=new Array("張三", "李四", "王五");
//或者
var names=["張三", "李四", "王五"];
1.3 屬性
length:表示數(shù)組內(nèi)的元素長度。
2. 實(shí)例方法常用方法:
1) unshift() :在數(shù)組頭部插入元素
2) shift() :移除并返回?cái)?shù)組的第一個(gè)元素
3) push() :在數(shù)組尾部插入元素
4) pop() :移除并返回?cái)?shù)組的最后一個(gè)元素
2.1 concat() :把元素銜接到數(shù)組中。不會修改原先的array,返回新的數(shù)組
參數(shù):
?、賤alue1,value2.....valueN :任意多個(gè)值
返回值:
{Array} 一個(gè)新的數(shù)組,包含原先的Array和新加入的元素。
示例:
var demoArray=['a', 'b', 'c'];
var demoArray2=demoArray.concat('e');
console.log(demoArray); //=> demoArray:['a','b','c'] 原數(shù)組不發(fā)生變更
console.log(demoArray2); //=> ['a','b','c','e']
2.2 every() :依次遍歷元素,判斷每個(gè)元素是否都為true
參數(shù):
?、賔unction(value,index,self){} :每個(gè)元素都會使用此函數(shù)判斷是否為true,當(dāng)判斷到一個(gè)為false時(shí),立即結(jié)束遍歷。
value :數(shù)組遍歷的元素
index :元素序號
self :Array本身
返回值:
{Boolean} :只有每個(gè)元素都為true才返回true;只要一個(gè)為false,就返回false。
示例:
var demoArray=[1, 2, 3];
var rs=demoArray.every(function (value, index, self) {
return value > 0;
});
console.log(rs); //=> true
2.3 filter() :依次遍歷元素,返回包含符合條件元素的新的數(shù)組
參數(shù):
①function(value,index,self){} :每個(gè)元素依次調(diào)用此函數(shù),返回包含符合條件元素的新的數(shù)組。
value :數(shù)組遍歷的元素
index :元素序號
self :Array本身
返回值:
{Array} 一個(gè)包含符合條件元素的新的數(shù)組
示例:
var demoArray=[1, 2, 3];
var rs=demoArray.filter(function (value, index, self) {
return value > 0;
});
console.log(rs); //=> [1, 2, 3]
2.4 forEach() :依次遍歷元素,執(zhí)行指定的函數(shù);無返回值
參數(shù):
①function(value,index,self){} :每個(gè)元素依次調(diào)用此函數(shù)
value :數(shù)組遍歷的元素
index :元素序號
self :Array本身
返回值:無
示例:
var demoArray=[1, 2, 3];
demoArray.forEach(function (value, index, self) {
console.log(value); //=> 依次輸出:1 2 3
});
2.5 indexOf() :在數(shù)組中查找匹配元素。若不存在匹配的元素時(shí),就返回-1。查找的時(shí)候使用"==="運(yùn)算符,所以要區(qū)分1和'1'
參數(shù):
?、賤alue :要在數(shù)組中查找的值。
?、趕tart :開始查找的序號位置,如果省略,則為0.
返回值:
{Int} :返回?cái)?shù)組中第一個(gè)匹配value的序號,若不存在,返回-1
示例:
['a', 'b', 'c'].indexOf('a'); //=>0
['a', 'b', 'c'].indexOf('a', 1); //=>-1
['a', 'b', 'c'].indexOf('d'); //=>-1
[1, 2, 3].indexOf('1'); //=> -1 :采用的'==='匹配方式
2.6 join() :將數(shù)組中所有元素通過一個(gè)分隔符拼接為一個(gè)字符串
參數(shù):
?、賡parator {String}:各元素之間的分隔符,如果省略,默認(rèn)以因?yàn)橛⑽亩禾?#39;,'分隔。
返回值:
{String} :各元素以sparator為分隔符,拼接而成的一個(gè)字符串。
示例:
['a', 'b', 'c'].join(); //=> 'a,b,c'
['a', 'b', 'c'].join('-'); //=> 'a-b-c'
2.7 lastIndexOf :在數(shù)組中反向查找匹配元素。若不存在匹配的元素時(shí),就返回-1。查找的時(shí)候使用"==="運(yùn)算符,所以要區(qū)分1和'1'
參數(shù):
?、賤alue :要在數(shù)組中查找的值。
?、趕tart :開始查找的序號位置,如果省略,則從最后一個(gè)元素開始查找。
返回值:
{Int} :從右到左開始查找數(shù)組中第一個(gè)匹配value的序號,若不存在,返回-1
示例:
['a', 'b', 'c'].lastIndexOf('a'); //=> 0
['a', 'b', 'c'].lastIndexOf('a', 1); //=> 0
['a', 'b', 'c'].lastIndexOf('d'); //=> -1
[1, 2, 3].lastIndexOf('1'); //=> -1 :采用的'==='匹配方式
“js如何解析php數(shù)組對象”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。