Maison  >  Article  >  interface Web  >  Une brève discussion sur les propriétés communes des objets tableau en Javascript

Une brève discussion sur les propriétés communes des objets tableau en Javascript

青灯夜游
青灯夜游avant
2018-10-12 16:46:122336parcourir

Cet article vous présente les propriétés communes des objets tableau en Javascript. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

concat()

est utilisé pour concaténer deux ou plusieurs tableaux. Cette méthode ne modifie pas le tableau existant, mais renvoie simplement une copie du tableau concaténé.

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

every()

est utilisé pour détecter si tous les éléments du tableau répondent aux conditions spécifiées (fournies via la fonction) . La méthode

every() utilise la fonction spécifiée pour détecter tous les éléments du tableau :

  • Si un élément du tableau n'est pas satisfait, l'expression entière renvoie false, et les éléments restants ne seront pas testés à nouveau.

  • Renvoie vrai si tous les éléments remplissent la condition.

Remarque : each() ne détectera pas les tableaux vides.

Remarque : each() ne modifie pas le tableau d'origine.

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

filter()

Créer un nouveau tableau Les éléments du nouveau tableau sont vérifiés pour répondre aux conditions spécifiées. tableau. Tous les éléments.

Remarque : filter() ne détecte pas les tableaux vides.

Remarque : filter() ne modifie pas le tableau d'origine.

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

forEach()

est utilisé pour appeler chaque élément du tableau et transmettre l'élément à la fonction de rappel.

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

include()

est utilisé pour déterminer si un tableau contient une valeur spécifiée. Si tel est le cas, il renvoie vrai, sinon. FAUX.

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()

peut renvoyer une position d'élément spécifiée dans le tableau. Renvoie -1 si l'élément spécifié n'est pas trouvé dans le tableau.

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

lastIndexOf()

peut renvoyer la dernière position d'un élément spécifié dans le tableau, spécifié dans un tableau. Les positions sont recherchées de l'arrière vers l'avant. Si l'élément à récupérer n'apparaît pas, la méthode renvoie -1.

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

isArray()

est utilisé pour déterminer si un objet est un tableau. Renvoie vrai si l'objet est un tableau, faux sinon.

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

join()

est utilisé pour convertir tous les éléments du tableau en une chaîne. Les éléments sont séparés par le délimiteur spécifié.

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

map()

Renvoie un nouveau tableau, et les éléments du tableau sont les valeurs du tableau d'origine éléments après avoir appelé la fonction.

 La méthode map() traite les éléments dans l'ordre selon l'ordre des éléments du tableau d'origine.

Remarque : map() ne détecte pas les tableaux vides.

Remarque : map() ne modifie pas le tableau d'origine.

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

pop()

est utilisé pour supprimer le dernier élément du tableau et renvoyer l'élément supprimé.

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

push()

ajoute un ou plusieurs éléments à la fin du tableau et renvoie la nouvelle longueur.

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

shift()

est utilisé pour supprimer et renvoyer le premier élément du tableau.

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

unshift()

ajoute un ou plusieurs éléments au début du tableau et renvoie la nouvelle longueur.

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

reduce()

Reçoit une fonction comme accumulateur, en commençant par chaque valeur du tableau (de gauche à droite) Réduit et finalement calculé à une valeur.

Cette fonction doit recevoir deux paramètres, reduce() et le résultat continuera à s'accumuler avec l'élément suivant de la séquence.

Remarque : réduire() n'exécutera pas la fonction de rappel pour un tableau vide.

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

reduceRight() La fonction de la méthode est la même que la fonction réduire() La différence est que réduireRight() fait avancer le tableau. à partir de la fin du tableau, les éléments du tableau sont accumulés.

reverse()

est utilisé pour inverser l'ordre des éléments dans un tableau.

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

slice()

renvoie les éléments sélectionnés dans un tableau existant. La méthode

slice() peut extraire une certaine partie d'une chaîne et renvoyer la partie extraite sous forme d'une nouvelle chaîne.

Remarque : La méthode slice() ne modifie pas le tableau d'origine.

Renvoie un nouveau tableau contenant les éléments de arrayObject du début à la fin (exclusif).

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer