摘要:方法返回一個從開始到結束不包括結束選擇的數組部分淺拷貝到一個新數組對象方法通過刪除現有元素和或添加新元素來更改一個數組的內容。
需求
給出一個數組,按長度要求分割成多維數組
chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3) should return [[0, 1, 2], [3, 4, 5], [6]] chunkArrayInGroups(["a", "b", "c", "d"], 2) should return [["a", "b"], ["c", "d"]]思路1
1.arr.splice()截取數組
2.當數組元素截取完時,停止截取,返回新數組
function chunkArrayInGroup(arr,size) { var newArr = []; while(arr.length>0) { newArr.push(arr.splice(0,size)); } return newArr; } chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3);思路2
1.arr.slice()截取數組
2.當數組元素截取完時,停止截取,返回新數組
function chunkArrayInGroup(arr,size) { var newArr = [], i=0; while(i function chunkArrayInGroups(arr, size) { // Break it up. var arr2 = []; for (var i = 0; i < arr.length; i+=size) { arr2.push(arr.slice(i , i+size)); } return arr2; } chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3);思路31.for循環,暫存子數組
2.到達指定長度,存入新數組
3.如有剩余元素,存入新數組function chunkArrayInGroups(arr, size) { var temp = []; var result = []; for (var a = 0; a < arr.length; a++) { if (a % size !== size - 1) temp.push(arr[a]); else { temp.push(arr[a]); result.push(temp); temp = []; } } if (temp.length !== 0) result.push(temp); return result; } chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6,7], 3);相關Array.prototype.push()push() 方法將一個或多個元素添加到數組的末尾,并返回數組的新長度。
Array.prototype.slice()slice()方法返回一個從開始到結束(不包括結束)選擇的數組部分淺拷貝到一個新數組對象
Array.prototype.splice()splice() 方法通過刪除現有元素和/或添加新元素來更改一個數組的內容。
array.splice(start, deleteCount, item1, item2, ...)
有其他好的方法或思路的道友,不妨在沙發區神交一番。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91411.html
摘要:需求反轉提供的字符串,返回字符串思路分割重排序重組相關函數將字符串分割成一個包含子字符的數組,使用指定的分割字符串來確定分割位置反轉數組中的元素不會改變數組,默認為將一個數組或者類數組中的的所有元素拼接到一個字符串有其他好的方法或思路的道友 需求 反轉提供的字符串,返回字符串 reverseString(hello) should become olleh. 思路 分割 重排序 重組...
摘要:返回一組數中的最大值。返回數組中所有元素的連接起來的字符串,參數默認為,根據返回一個從開始參數到結束參數的新數組,不改變原數組有其他好的方法或思路的道友,不妨在沙發區神交一番。 需求 給出一個字符串,查找字符串中最長的子字符,并返回其長度 findLongestWord(Google do a barrel roll) 思路1 字符串分割 循環判定,暫存較大值 循環結束,返回最大值...
摘要:一個用來創建新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。返回值一個部分或全部匹配由替代模式所取代的新的字符串。 需求 給出一字符串,返回子字符首字符大寫的字符串 titleCase(Im a little tea pot) should return Im A Little Tea Pot. 思路1 字符串小寫后切割為數組 for循環操作數組元素的首字符 拼接字符...
摘要:返回一個新的字符串,表示串轉換為小寫的調用字符。不會影響字符串本身的值。返回一個包含子字符的數組,確定分割位置。將數組中所有子元素拼接成一個字符串,不改變原數組。 需求 給出一個字符串,檢測是否是回文,是則返回true,不是則返回false(忽略標點符號,大小寫,空格) palindrome(A man, a plan, a canal. Panama) should return t...
摘要:方法對累加器和數組中的每個元素從左到右應用一個函數,將其減少為單個值。有其他好的方法或思路的道友,不妨在沙發區神交一番。對的方法有較深理解的的請指點下,這里有點蒙 需求 給出一個2維數組,查找每項子數組中的最大值,返回包含最大值的新數組 largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 100...
閱讀 3715·2021-10-14 09:43
閱讀 3311·2021-08-25 09:38
閱讀 609·2019-08-30 15:55
閱讀 1343·2019-08-30 13:05
閱讀 2238·2019-08-29 16:05
閱讀 501·2019-08-29 12:58
閱讀 2791·2019-08-29 12:34
閱讀 3241·2019-08-26 12:15