No. 22 (데이터 형식, 대상)
정렬
Array.prototype.sort(compareFunction)
compareFunction(a,b)
이 0 보다 크 면 a 는 b 의 뒤에 compareFunction(a,b)
0 위치 가 변 하지 않 는 다 면 compareFunction(a,b)
이 0 보다 작 으 면 a 는 b 의 앞 에 있다 //number
function compare(a, b) {
if (a < b ) { // , a b
return -1;
}
if (a > b ) {
return 1;
}
// a must be equal to b
return 0;
}
// , a b,
function compareNumbers(a, b) {
return a - b;
}
//string
//
var list = ['Delta', 'alpha', 'CHARLIE', 'bravo'];
//
var mapped = list.map(function(el, i) {
return { index: i, value: el.toLowerCase() };
})
//
mapped.sort(function(a, b) {
// ascii , "c"b.value)
{
return 1;
}
if(a.value
Array.prototype.reduce(callback[, initialValue])
reduce () 방법 은 누산기 와 배열 의 모든 요소 (왼쪽 에서 오른쪽으로) 에 함 수 를 적용 하여 하나의 값 으로 줄 입 니 다.
var sum = [0, 1, 2, 3].reduce(function (a, b) {
return a + b;
}, 0);
// sum is 6
var flattened = [[0, 1], [2, 3], [4, 5]].reduce(
function(a, b) {
return a.concat(b);
},
[]
);
// flattened is [0, 1, 2, 3, 4, 5]
Array.prototype.map()
map () 방법 은 새 배열 을 만 듭 니 다. 그 결 과 는 이 배열 의 모든 요소 가 제공 하 는 함 수 를 호출 한 후에 돌아 온 결과 입 니 다.
문법
let new_array = arr.map(function callback(currentValue, index, array) { // Return element for new_array }[, thisArg])
var numbers = [1, 4, 9];
var doubles = numbers.map(function(num) {
return num * 2;
});
// doubles : [2, 8, 18]
// numbers : [1, 4, 9]
var map = Array.prototype.map
var a = map.call("Hello World", function(x) {
return x.charCodeAt(0);
})
// a [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.