//合併多個數組concat var arr = ["zhangsan","lisi","wangwu"]; var arr1 = ["zhaoli","liqi"]; var arr2 = ["xiaoliao"]; var newArr = arr.concat(arr1);//合併了兩個數組 console.log(newArr)
運行結果 html
//indexOf()和lastIndexOf() var n1 = 3; var arr3 = [5,3,5,77,4,5,6,8]; console.log(arr3.indexOf(5, 0)); console.log(arr3.lastIndexOf(5, 5));
顯示結果 git
//forEach遍歷 var arr4 = ["zhangsan","lisi","wangwu"]; arr4.forEach(function (value,index,array) { console.log(value); console.log(index); console.log(array); })
顯示結果 github
類型 | 結果 |
---|---|
a<b | a出如今b以前,返回一個小於0的值 |
a=b | 返回0 |
a>b | a出如今b以後,返回一個大於0的值 |
//sort函數 var arr5 = ["Tim","Andy","John","Kobe","James"]; console.log(arr5.sort()); var arr6 = [10,4,8,6,7,100]; console.log(arr6.sort());//能夠看出即便是數字也會按照編碼規則進行排序,而不是按照數字大小來進行排序 function sortNumber(a,b) { return a-b;// } console.log(arr6.sort(sortNumber));//把這個比較函數傳入就能夠改寫sort的排序邏輯
** 運行結果 ** 數組
/** * sort的內部實現 * @param {Array}array * @param {Function}fnCompare */ function sort(array,fnCompare){ //這個排序方法是冒泡排序,而且是先排大的值。 for(var i=0;i<array.length-1;i++){//能夠看出數組的長度函數和Java同樣 //標記是否完成了排序 var sortFlag = true; //控制比較次數 for(var j=0;j<array.length-1-i;j++){ if(fnCompare(array[j],array[j+1])>0){//若是沒有>0的話,那就會出現永真的情況 sortFlag = false; //交換位置 var temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } //判斷 if (sortFlag){ break; } } } var arr7 = [10,20,5,1000,50]; sort(arr7,sortNumber); console.log(arr7);
顯示結果 微信
https://github.com/ruigege66/JavaScript/blob/master/D21_1_TraverseArray.html
https://www.cnblogs.com/ruigege0000/