>  기사  >  웹 프론트엔드  >  Javascript의 배열 객체의 공통 속성에 대한 간략한 토론

Javascript의 배열 객체의 공통 속성에 대한 간략한 토론

青灯夜游
青灯夜游앞으로
2018-10-12 16:46:122365검색

이 글은 자바스크립트의 배열 객체의 공통 속성을 소개합니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

concat()

은 두 개 이상의 배열을 연결하는 데 사용됩니다. 이 메서드는 기존 배열을 수정하지 않고 단순히 연결된 배열의 복사본을 반환합니다.

var a = ["aa","ccc"];
var b = ["vv","mm"];
var c = ["123"];
var d = a.contac(b,c);  ==> ["aa","ccc","vv","mm","123"]

every()

는 배열의 모든 요소가 지정된 조건을 충족하는지 여부를 감지하는 데 사용됩니다(함수를 통해 제공됨).

every() 메서드는 지정된 함수를 사용하여 배열의 모든 요소를 ​​감지합니다.

  • 배열의 한 요소가 충족되지 않은 것으로 감지되면 전체 표현식이 false를 반환하고 나머지 요소는 만족되지 않습니다. 다시 테스트를 받으세요.

  • 모든 요소가 조건을 충족하면 true를 반환합니다.

참고: every()는 빈 배열을 감지하지 않습니다.

참고: every()는 원래 배열을 변경하지 않습니다.

var ary = [3,4,5,6,7];
var result = ary.every(function(item){   
     return item>5;          
}) ==> false

filter()

새 배열을 만듭니다. 새 배열의 요소는 조건을 충족하는 지정된 배열의 모든 요소를 ​​확인하여 확인됩니다.

참고: filter()는 빈 배열을 감지하지 않습니다.

참고: filter()는 원래 배열을 변경하지 않습니다.

var ary = [2,3,5,6,7];
var result = ary.filter(function(item){   
     return item>3;
}); ==> [5,6,7]

forEach()

는 배열의 각 요소를 호출하고 해당 요소를 콜백 함수에 전달하는 데 사용됩니다.

var ary = [3,4,5,6,7];
var result = ary.forEach(function(item,index){
   console.log(item,index)         
});

include()

는 배열에 지정된 값이 포함되어 있는지 확인하는 데 사용됩니다. 그렇다면 true를 반환하고 그렇지 않으면 false를 반환합니다.

arr.includes(searchElement)
arr.includes(searchElement, fromIndex)
// searchElement   要查找的元素
// fromIndex  开始查找的位置,默认为0;如果fromIndex 大于等于数组长度 ,则返回 false ,该数组不会被搜索
//如果 fromIndex 为负值,计算出的索引将作为开始搜索searchElement的位置。如果计算出的索引小于 0,则整个数组都会被搜索。
var arr = ['a', 'b', 'c'];
arr.includes('a'); // true
arr.includes('a', -100); // true

indexOf()

는 배열의 지정된 요소 위치를 반환할 수 있습니다. 지정된 요소가 배열에 없으면 -1을 반환합니다.

var num = [1,2,3,4,'Apple'];
var a = num.indexOf("Apple");  //4

lastIndexOf()

는 지정된 요소가 배열에 나타나는 마지막 위치를 반환하고 배열의 지정된 위치에서 뒤에서 앞으로 검색할 수 있습니다. 검색할 요소가 나타나지 않으면 메서드는 -1을 반환합니다.

var num = [1,2,3,4,'Apple'];
var a = num.lastIndexOf("Apple");  //4

isArray()

는 객체가 배열인지 확인하는 데 사용됩니다. 객체가 배열이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

var item = [];
Array.isArray(item);  //true

join()

은 배열의 모든 요소를 ​​문자열로 변환하는 데 사용됩니다. 요소는 지정된 구분 기호로 구분됩니다.

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join();  //Banana,Orange,Apple,Mango
var energy = fruits.join("|");  //Banana|Orange|Apple|Mango

map()

은 새로운 배열을 반환하며 배열의 요소는 함수 호출 후 원래 배열 요소의 값입니다.

 map() 메소드는 원래 배열 요소의 순서에 따라 요소를 순서대로 처리합니다.

 참고: map()은 빈 배열을 감지하지 않습니다.

 참고: map()은 원래 배열을 변경하지 않습니다.

var ary= [4,9,16,25];
var result = ary.map(Math.sqrt); //result ==> 2,3,4,5

pop()

은 배열의 마지막 요소를 삭제하고 삭제된 요소를 반환하는 데 사용됩니다.

var ary = [2,4,5,6];
var del = ary.pop(); //del ==> 6
// ary ==> 2,4,5

push()

배열 끝에 하나 이상의 요소를 추가하고 새 길이를 반환합니다.

var ary = ['aa','bb','cc'];
var result = ary.push('ss');  //result ==> 4
//ary ==> ['aa','bb','cc','ss']

shift()

는 배열의 첫 번째 요소를 삭제하고 반환하는 데 사용됩니다.

var ary = [2,4,5,6];
var del = ary.shift(); //del ==> 2 
// ary ==> 4,5,6

unshift()

배열의 시작 부분에 하나 이상의 요소를 추가하고 새 길이를 반환합니다.

var ary = ['aa','bb','cc'];
var result = ary.unshift('ss');  //result ==> 4
//ary ==> ['ss','aa','bb','cc']

reduce()

함수를 누산기(accumulator)로 받아 배열의 각 값(왼쪽에서 오른쪽으로)이 감소하기 시작하고 최종적으로 값으로 계산됩니다.

이 함수는 두 개의 매개변수를 받아야 합니다. reduce()결과는 시퀀스의 다음 요소와 함께 계속 누적됩니다.

참고: Reduce()는 빈 배열에 대해 콜백 함수를 실행하지 않습니다.

var arr = [1, 3, 5, 7, 9];
arr.reduce(function (x, y) {    return x + y;
}); // 25

reduceRight() 메서드의 기능은 Reduce() 함수와 동일하지만 차이점은 ReduceRight()는 배열의 끝부터 배열 항목을 누적한다는 점입니다.

reverse()

는 배열 요소의 순서를 바꾸는 데 사용됩니다.

var fruits = [1, 2, 3, 4];
fruits.reverse();  // [4,3,2,1]

slice()

은 기존 배열에서 선택한 요소를 반환할 수 있습니다.

slice() 메서드는 문자열의 특정 부분을 추출하고 추출된 부분을 새 문자열로 반환할 수 있습니다.

참고: Slice() 메서드는 원래 배열을 변경하지 않습니다.

처음부터 끝까지(제외) arrayObject의 요소를 포함하는 새 배열을 반환합니다.

array.slice(start, end)
//start 可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。
//end 可选。规定从何处结束选取。
//该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。
//如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);   // ["Orange", "Lemon"]

some()

用于检测数组中的元素是否满足指定条件(函数提供)。

some() 方法会依次执行数组的每个元素:

  • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。

  • 如果没有满足条件的元素,则返回false。

var arr = [1, 3, 5, 7, 9];
arr.some(function (item) {    
    return item>4;
}); // true

sort()

用于对数组的元素进行排序。返回新的数组

排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。

注意:当数字是按字母顺序排列时"40"将排在"5"前面。

使用数字排序,你必须通过一个函数作为参数来调用。

函数指定数字是按照升序还是降序排列。

注意: 这种方法会改变原始数组!。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();   // Apple,Banana,Mango,Orange

//升序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});  //1,5,10,25,40,100

//降序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a});  // 100,40,25,10,5,1

splice()

用于插入、删除或替换数组的元素。

注意:这种方法会改变原始数组!

array.splice(index,howmany,item1,.....,itemX)
//index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
//howmany      必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
//item1, ..., itemX  可选。要添加到数组的新元素

//如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
//移除数组的第三个元素,并在数组第三个位置添加新元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi"); //["Banana", "Orange", "Lemon","Kiwi","Mango"]

//从第三个位置开始删除数组后的两个元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,2);  //["Banana", "Orange"]

toString()

可把数组转换为字符串,并返回结果。

注意: 数组中的元素之间用逗号分隔。

array.toString()

valueOf()

返回 Array 对象的原始值。

该原始值由 Array 对象派生的所有对象继承。

valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

注意: valueOf() 方法不会改变原数组。

//valueOf() 是数组对象的默认方法。
// fruits.valueOf()与 fruits返回值一样。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var v=fruits.valueOf();

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问JavaScript视频教程

相关推荐:

JavaScript图文教程

JavaScript在线手册

위 내용은 Javascript의 배열 객체의 공통 속성에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제