Maison  >  Article  >  interface Web  >  Nouvelles API pour les mathématiques, les nombres, les chaînes, les tableaux et les objets

Nouvelles API pour les mathématiques, les nombres, les chaînes, les tableaux et les objets

PHP中文网
PHP中文网original
2017-07-14 18:10:341397parcourir

Mathématiques

Math.trunc()

Supprimer la partie décimale d'une décimale et renvoyer la partie entière

<code>Math.trunc(1.239);  //1
Math.trunc(-3,1415926);  //-2
Math.trunc(3.9);  //3</code>

Pour les valeurs nulles et les valeurs qui ne peuvent pas être tronquées en entiers, renvoyez NaN

<code>Math.trunc("a");  //NaN
Math.trunc();  //NaN
Math.trunc(NaN);  //NaN</code>

Math.sign()

Jugez s'il s'agit d'un nombre positif, d'un nombre négatif ou de 0. Les nombres positifs renvoient 1, les nombres négatifs renvoient -1, 0 renvoie 0, les autres valeurs renvoient NaN

<code>Math.sign(11.22);  //1
Math.sign(253);  //1
Math.sign(0);  //0
Math.sign(0.0);  //0
Math.sign(-0.0);  //-0
Math.sign(-0);  //-0
Math.sign(-345);  //-1
Math.sign(-2.983958);  //-1
Math.sign('a');  //NaN
Math.sign();  //NaN
Math.sign(NaN);  //NaN</code>

Math.cbrt()

Calculez la racine cubique d'un nombre et renvoyez NaN pour les autres valeurs

<code>Math.cbrt(8);  //2
Math.cbrt(-64);  //-4
Math.cbrt(-27);//3
Math.sign('a');  //NaN</code>

Number.isInteger()

Déterminez si une valeur est un entier. Il renvoie vrai ou il renvoie faux

<code>Number.isInteger(25) // true  
Number.isInteger(25.0) // true  
Number.isInteger(25.1) // false  
Number.isInteger("15") // false  
Number.isInteger(true) // false  </code>

Nombre.isNaN()

Utilisé pour vérifier si une valeur est NaN

<code>Number.isNaN(NaN) // true  
Number.isNaN(15) // false  
Number.isNaN('15') // false  
Number.isNaN(true) // false </code>

Chaîne

inclut()

Utilisé pour vérifier s'il contient des éléments connectés dans le tableau. Renvoie vrai s'il est inclus, faux s'il n'est pas inclus

<code>var str="weirenshi";
str.includes("shi")//ture
str.includes("ei")//ture
str.includes("df")//false
str.includes("dfghjk")//false</code>

startsWidth()

S'il commence par une chaîne de lettres (une ou deux), il renvoie vrai et ne contient pas de faux

<code>var str="weirenshi";
str.startsWidth("w")//ture
str.startsWidth("we")//ture
str.startsWidth("d")//false</code>

finsLargeur

Terminer par une chaîne de lettres (une ou deux) renvoie vrai et ne contient pas de faux

<code>var str="weirenshi";
str.endsWidth("i")//ture
str.endsWidth("hi")//ture
str.endsWidth("d")//false</code>

répéter

Copier Autant que vous définissez seront copiés

<code>"abc".repeat(3) // "abcabcabc"
"wei".repeat(5) // "weiweiweiweiwei"</code>

Tableau

Array.from est copié dans un tableau et copié inchangé

<code>var arr=[1,2,3,4,5];
var ass=Array.from(arr);//[1,2,3,4,5]</code>

Array.of dans un tableau

Similaire au nouveau tableau

<code>Array.of(1, 2, 3);//[1,2,3]</code>

remplir

1 signifie partir de la première position, 7 signifie partir de la première position suivi de 7

<code>[0, 0, 0].fill(7, 1) // [0,7,7]
[0, 0, 0, 4, 6, 3, 4].fill(9, 3) // [0,0,9,9,9,9,9]</code>

Objet

Object.assign copie superficielle Le premier paramètre est l'objet cible et les paramètres suivants sont l'objet source

<code>var aa = { a: 1 };  
var qq = { b: 2 };  
var zz = { c: 3 };  
Object.assign(aa, qq, zz);  
target // {a:1, b:2, c:3} 

var ss={x:1,y:2};
var bb={};
Object.assign(ss,bb);
bb.x=3;
ss//x:1,y:2;
bb//x:3,y:2;</code>

Copier directement et fusionner des objets

<code>var ff={x:1,y:2};
var vv={k:9,l:8};
var kk=Object.assign(ff,vv)//{x:1,y:2,k:9,l:8}</code>

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn