錯(cuò)新站長(zhǎng)站以前就給大家整理過(guò)關(guān)于JS數(shù)組相關(guān)的內(nèi)容,這次我們給大家整理的是非常實(shí)用的JS數(shù)組操作技巧和寫法,學(xué)習(xí)下吧。
instanceof
檢測(cè)一個(gè)對(duì)象是否是數(shù)組;(用來(lái)對(duì)付復(fù)雜數(shù)據(jù)類型;)// 簡(jiǎn)單數(shù)據(jù)類型 typeof ;A instanceof B // A是不是B造出來(lái)的;例: var arr = [1,2,3]; console.log(arr instanceof Array); //arr屬不屬于Array類型;
Array.isArray( )
Array.isArray(參數(shù)); // 判斷參數(shù)是不是數(shù)組,返回布爾值;例: var arr = [1,2,3]; var num = 123; console.log(Array.isArray(arr)); //true console.log(Array.isArray(num)); //false
toString( )
數(shù)組.toString(); // 把數(shù)組變成字符串,去除了[],內(nèi)容用逗號(hào)鏈接;例: var arr = ["aaa","bbb","ccc"]; console.log(arr.toString()); //返回 aaa,bbb,ccc
valueOf( )
數(shù)組.valueOf(); //返回?cái)?shù)組本身; 例: var arr = ["aaa","bbb","ccc"]; console.log(arr.valueOf()); //返回?cái)?shù)組本身 ["aaa","bbb","ccc"]
數(shù)組.join(參數(shù))
數(shù)組.join(參數(shù)); // 數(shù)組中的元素可以按照參數(shù)進(jìn)行鏈接變成一個(gè)字符串;
console.log(arr.join()); //和toString()一樣用逗號(hào)鏈接
console.log(arr.join("|")); //用參數(shù)鏈接
console.log(arr.join("&")); //用參數(shù)鏈接
console.log(arr.join(" ")); //如果是空格,真的用空格鏈接
console.log(arr.join("")); //空字符是無(wú)縫連接
數(shù)組元素的添加和刪除
push( )和pop( )
1. 數(shù)組.push() //在數(shù)組的最末尾添加元素;2. 數(shù)組.pop() //不需要參數(shù);在數(shù)組的最末尾刪除一項(xiàng);例: var arr = [1,2,3]; var aaa = arr.push("abc");//在數(shù)組的最末尾添加一個(gè)元素; console.log(arr);//元素被修改了 console.log(aaa);//返回值是數(shù)組的長(zhǎng)度; aaa = arr.pop();//不需要參數(shù);在數(shù)組的最末尾刪除一項(xiàng); console.log(arr);//元素被修改了 console.log(aaa);//被刪除的那一項(xiàng)unshift( )和shift( )
1. 數(shù)組.unshift() //在數(shù)組的最前面添加一個(gè)元素;2. 數(shù)組.shift() //不需要參數(shù);在數(shù)組的最前面刪除一項(xiàng);例: var arr = [1,2,3]; aaa = arr.unshift("abc");//在數(shù)組的最前面添加一個(gè)元素; console.log(arr);//元素被修改了 console.log(aaa);//返回值是數(shù)組的長(zhǎng)度; aaa = arr.shift();//不需要參數(shù);在數(shù)組的最前面刪除一項(xiàng); console.log(arr);//元素被修改了 console.log(aaa);//被刪除的那一項(xiàng)數(shù)組元素排序
reverse( )
reverse() //翻轉(zhuǎn)數(shù)組例: var arr1 = [1,2,3,4,5]; var aaa = arr1.reverse(); // [5,4,3,2,1]
sort( )
sort() // 數(shù)組中元素排序;(默認(rèn):從小到大) // 默認(rèn):按照首個(gè)字符的Unicode編碼排序;如果第一個(gè)相同那么就比較第二個(gè)...例: var arr = [4,5,1,3,2,7,6]; var aaa =arr.sort(); console.log(aaa); // [1, 2, 3, 4, 5, 6, 7] console.log(aaa === arr);// true 原數(shù)組被排序了(冒泡排序) //默認(rèn)還可以排列字母; var arr2 = ["c","e","d","a","b"]; var bbb = arr2.sort(); console.log(bbb); // ["a", "b", "c", "d", "e"] console.log(bbb===arr2); // true 原數(shù)組被排序了(冒泡排序)sort() //數(shù)值大小排序方法,需要借助回調(diào)函數(shù);例: var arr = [4,5,1,13,2,7,6]; //回調(diào)函數(shù)里面返回值如果是:參數(shù)1-參數(shù)2;升冪; 參數(shù)2-參數(shù)1;降冪; arr.sort(function (a,b) { return a-b; //升序 //return b-a; //降序 //return b.value-a.value; //按照元素value屬性的大小排序; }); console.log(arr); // [1, 2, 4, 5, 6, 7, 13]
新聞熱點(diǎn)
疑難解答
圖片精選