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