Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Diskussion über allgemeine Eigenschaften von Array-Objekten in Javascript

Eine kurze Diskussion über allgemeine Eigenschaften von Array-Objekten in Javascript

青灯夜游
青灯夜游nach vorne
2018-10-12 16:46:122337Durchsuche

Dieser Artikel stellt Ihnen die allgemeinen Eigenschaften von Array-Objekten in Javascript vor. Ich hoffe, dass er für Freunde hilfreich ist.

concat()

wird verwendet, um zwei oder mehr Arrays zu verketten. Diese Methode ändert das vorhandene Array nicht, sondern gibt lediglich eine Kopie des verketteten Arrays zurück.

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

every()

wird verwendet, um zu erkennen, ob alle Elemente des Arrays die angegebenen Bedingungen erfüllen (bereitgestellt durch die Funktion). Die Methode

every() verwendet die angegebene Funktion, um alle Elemente im Array zu erkennen:

  • Wenn ein Element im Array nicht erfüllt ist, gibt der gesamte Ausdruck false, und die restlichen Elemente werden nicht erneut getestet.

  • Gibt true zurück, wenn alle Elemente die Bedingung erfüllen.

Hinweis: every() erkennt keine leeren Arrays.

Hinweis: every() ändert nicht das ursprüngliche Array.

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

filter()

Erstellt ein neues Array. Die Elemente im neuen Array werden überprüft, indem alle Elemente im angegebenen Array überprüft werden die Bedingungen erfüllen.

Hinweis: filter() erkennt keine leeren Arrays.

Hinweis: filter() ändert das ursprüngliche Array nicht.

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

forEach()

wird verwendet, um jedes Element des Arrays aufzurufen und das Element an die Rückruffunktion zu übergeben.

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

Includes()

wird verwendet, um zu bestimmen, ob ein Array einen angegebenen Wert enthält. Wenn ja, wird true zurückgegeben, andernfalls false.

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

indexOf()

kann eine angegebene Elementposition im Array zurückgeben. Gibt -1 zurück, wenn das angegebene Element nicht im Array gefunden wird.

var arr = ['a', 'b', 'c'];
arr.includes('a'); // true
arr.includes('a', -100); // true

lastIndexOf()

kann die letzte Position eines angegebenen Elements im Array zurückgeben. Die angegebene Position in einem Array beginnt bei Search rückwärts und vorwärts. Wenn das abzurufende Element nicht erscheint, gibt die Methode -1 zurück.

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

isArray()

wird verwendet, um zu bestimmen, ob ein Objekt ein Array ist. Gibt true zurück, wenn das Objekt ein Array ist, andernfalls false.

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

join()

wird verwendet, um alle Elemente im Array in einen String umzuwandeln. Elemente werden durch das angegebene Trennzeichen getrennt.

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

map()

Gibt ein neues Array zurück, und die Elemente im Array sind die Werte der ursprünglichen Array-Elemente danach Aufruf der Funktion.

 Die Methode map() verarbeitet Elemente der Reihe nach entsprechend der Reihenfolge der ursprünglichen Array-Elemente.

Hinweis: map() erkennt keine leeren Arrays.

Hinweis: map() ändert das ursprüngliche Array nicht.

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

pop()

wird verwendet, um das letzte Element des Arrays zu löschen und das gelöschte Element zurückzugeben.

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

push()

fügt ein oder mehrere Elemente am Ende des Arrays hinzu und gibt die neue Länge zurück.

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

shift()

wird verwendet, um das erste Element des Arrays zu entfernen und zurückzugeben.

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

unshift()

fügt ein oder mehrere Elemente am Anfang des Arrays hinzu und gibt die neue Länge zurück.

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

reduce()

übernimmt eine Funktion als Akkumulator und beginnt schließlich mit der Reduzierung jedes Werts im Array (von links nach rechts). als Wert berechnet.

Diese Funktion muss zwei Parameter erhalten,

und das Ergebnis wird weiterhin mit dem nächsten Element der Sequenz akkumuliert. reduce()

Hinweis: Reduce() führt die Rückruffunktion nicht für ein leeres Array aus.

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

reduceRight() Die Funktion der Methode ist die gleiche wie die Funktion Reduce(). Der Unterschied besteht darin, dass ReduceRight() die Elemente im Array verschiebt Vorwärts vom Ende des Arrays werden Elemente akkumuliert.

reverse()

wird verwendet, um die Reihenfolge der Elemente in einem Array umzukehren.

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

slice()

gibt ausgewählte Elemente aus einem vorhandenen Array zurück. Die Methode

slice() kann einen bestimmten Teil eines Strings extrahieren und den extrahierten Teil als neuen String zurückgeben.

Hinweis: Die Methode „slice()“ ändert das ursprüngliche Array nicht.

Gibt ein neues Array zurück, das die Elemente in arrayObject vom Anfang bis zum Ende enthält (exklusiv).

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在线手册

Das obige ist der detaillierte Inhalt vonEine kurze Diskussion über allgemeine Eigenschaften von Array-Objekten in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen