밑줄 친 공부
6827 단어 공부 하 다.
다음은 Array 입 니 다. 사실 여 기 는 JS 의 Array 대상 이 라 고 할 수 밖 에 없습니다. JSon 은 약간 복잡 합 니 다. 이것 이 바로 광의 상대 성 이론 입 니 다. 대통 합 장 론 과 는 거리 가 멀 었 습 니 다.
여기 서 함수 식 프로 그래 밍 의 참뜻 을 언급 하지 않 을 수 없다. 점차적으로 떠 오 르 고 있다. 우 리 는 함수 식 은 흔히 하나의 집합 이 고 하나의 조작 을 추가 하거나 규칙 이 라 고 할 수 있다. 물론 선택 할 수 있 는 환경 도 있다. 이것 이 바로 함수 식 의 세계 이다.
Array Functions
Note: All array functions will also work on the arguments object. However, Underscore functions are not designed to work on "sparse" arrays.
first
_.first(array, [n])
Alias: head, take Returns the first element of an array. Passing n will return the first n elements of the array. _.first([5, 4, 3, 2, 1]);
=> 5
initial
_.initial(array, [n])
Returns everything but the last entry of the array. Especially useful on the arguments object. Pass n to exclude the last n elements from the result. _.initial([5, 4, 3, 2, 1]);
=> [5, 4, 3, 2]
last
_.last(array, [n])
Returns the last element of an array. Passing n will return the last n elements of the array. _.last([5, 4, 3, 2, 1]);
=> 1
rest
_.rest(array, [index])
Alias: tail, drop Returns the rest of the elements in an array. Pass an index to return the values of the array from that index onward. _.rest([5, 4, 3, 2, 1]);
=> [4, 3, 2, 1]
compact
_.compact(array)
Returns a copy of the array with all falsy values removed. In JavaScript, false, null, 0,"", undefined and NaN are all falsy. _.compact([0, 1, false, 2, '', 3]);
=> [1, 2, 3]
flatten
_.flatten(array, [shallow])
Flattens a nested array (the nesting can be to any depth). If you pass shallow, the array will only be flattened a single level. _.flatten([1, [2], [3, [[4]]]]);
=> [1, 2, 3, 4];
_.flatten([1, [2], [3, [[4]]]], true);
=> [1, 2, 3, [[4]]];
without
_.without(array, [*values])
Returns a copy of the array with all instances of the values removed. _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
=> [2, 3, 4]
union
_.union(*arrays)
Computes the union of the passed-in arrays: the list of unique items, in order, that are present in one or more of the arrays. _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
=> [1, 2, 3, 101, 10]
intersection
_.intersection(*arrays)
Computes the list of values that are the intersection of all the arrays. Each value in the result is present in each of the arrays. _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
=> [1, 2]
difference
_.difference(array, *others)
Similar to without, but returns the values from array that are not present in the otherarrays. _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
=> [1, 3, 4]
uniq
_.uniq(array, [isSorted], [iterator])
Alias: unique Produces a duplicate-free version of the array, using === to test object equality. If you know in advance that the array is sorted, passing true for isSorted will run a much faster algorithm. If you want to compute unique items based on a transformation, pass an iterator function. _.uniq([1, 2, 1, 3, 1, 4]);
=> [1, 2, 3, 4]
zip
_.zip(*arrays)
Merges together the values of each of the arrays with the values at the corresponding position. Useful when you have separate data sources that are coordinated through matching array indexes. If you're working with a matrix of nested arrays, zip.apply can transpose the matrix in a similar fashion. _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
=> [["moe", 30, true], ["larry", 40, false], ["curly", 50, false]]
object
_.object(list, [values])
Converts arrays into objects. Pass either a single list of [key, value] pairs, or a list of keys, and a list of values. _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
=> {moe: 30, larry: 40, curly: 50}
_.object([['moe', 30], ['larry', 40], ['curly', 50]]);
=> {moe: 30, larry: 40, curly: 50}
indexOf
_.indexOf(array, value, [isSorted])
Returns the index at which value can be found in the array, or -1 if value is not present in the array. Uses the native indexOf function unless it's missing. If you're working with a large array, and you know that the array is already sorted, pass truefor isSorted to use a faster binary search ... or, pass a number as the third argument in order to look for the first matching value in the array after the given index. _.indexOf([1, 2, 3], 2);
=> 1
lastIndexOf
_.lastIndexOf(array, value, [fromIndex])
Returns the index of the last occurrence of value in the array, or -1 if value is not present. Uses the native lastIndexOf function if possible. Pass fromIndex to start your search at a given index. _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
=> 4
sortedIndex
_.sortedIndex(list, value, [iterator], [context])
Uses a binary search to determine the index at which the value should be inserted into the list in order to maintain the list's sorted order. If an iterator is passed, it will be used to compute the sort ranking of each value, including the value you pass. _.sortedIndex([10, 20, 30, 40, 50], 35);
=> 3
range
_.range([start], stop, [step])
A function to create flexibly-numbered lists of integers, handy for each and map loops.start, if omitted, defaults to 0; step defaults to 1. Returns a list of integers from start tostop, incremented (or decremented) by step, exclusive. _.range(10);
=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
_.range(1, 11);
=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
_.range(0, 30, 5);
=> [0, 5, 10, 15, 20, 25]
_.range(0, -10, -1);
=> [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
_.range(0);
=> []
Array , , . Array, Array , Linq enumable , . .
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 두 수의 최대 공약수 구하 기 (세 가지 방법)자바 두 수의 최대 공약수 구하 기 (세 가지 방법) 1. 역법 전에 저도 몰 랐 습 니 다. 인터넷 에서 찾 아 봤 는데 0 과 0 이 아 닌 수의 약 수 는 모두 이 0 이 아 닌 숫자 입 니 다. 결실 2. 전...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.