Fonction JavaScript Array-String-Math
Cette fois, je vous présente Tableau JavaScript-fonction mathématique de chaîne, quelles sont les précautions lors de l'utilisation de JavaScriptfonction mathématique de chaîne de tableau, ce qui suit est un cas pratique, jetons un coup d'oeil.
Quelles sont les fonctions de push, pop, shift, unshift, join et split dans la méthode array.
La méthode push() ajoute un ou plusieurs éléments à la fin du tableau et renvoie la nouvelle longueur du tableau (valeur de l'attribut length).
La méthode pop() supprime le dernier élément d'un tableau et renvoie cet élément.
La méthode shift() supprime le premier élément du tableau et renvoie cet élément. Cette méthode modifie la longueur du tableau.
La méthode unshift() ajoute un ou plusieurs éléments au début du tableau et renvoie la nouvelle valeur de longueur du tableau.
La méthode join() joint tous les éléments du tableau en une chaîne.
**split() **La méthode divise un objet String en un tableau de chaînes en divisant la chaîne en sous-chaînes.
Question de code
Array
Utiliser splice pour implémenter les méthodes push, pop, shift et unshift
Définition et utilisation
La méthode splice() est utilisée pour insertion et suppression Ou remplacer des éléments d'un tableau.
Syntaxe
arrayObject.splice(index,howmany,element1,.....,elementX)
Description du paramètre
index Obligatoire. Spécifie où ajouter/supprimer des éléments. Ce paramètre est l'index de l'élément du tableau à commencer à insérer et/ou à supprimer, et doit être un nombre.
combien sont nécessaires. Spécifie combien d'éléments doivent être supprimés. Doit être un nombre, mais peut être « 0 ». Si ce paramètre n'est pas spécifié, tous les éléments commençant par l'index jusqu'à la fin du tableau d'origine sont supprimés. element1 facultatif. Spécifie le nouvel élément à ajouter au tableau. Commencez l'insertion à partir de l'index pointé par index.
elementX Facultatif. Plusieurs éléments peuvent être ajoutés au tableau.
Valeur de retour
Si un élément est supprimé de arrayObject, le tableau contenant l'élément supprimé est renvoyé.
splice->push var a = [1,2,3,4,5] var b = [1,2,3,4,5] console.log(a); console.log(b); a.push(6); b.splice(5,1,6); console.log(a); console.log(b); splice->pop var a = [1,2,3,4,5] var b = [1,2,3,4,5] console.log(a); console.log(b); a.pop(); b.splice(4,1); console.log(a); console.log(b); splice->shift var a = [1,2,3,4,5] var b = [1,2,3,4,5] console.log(a); console.log(b); a.shift(); b.splice(0,1); console.log(a); console.log(b); splice->unshift var a = [1,2,3,4,5] var b = [1,2,3,4,5] console.log(a); console.log(b); a.unshift(-1); b.splice(0,0,-1); console.log(a); console.log(b);
Utilisez un tableau pour épisser la chaîne suivante
var prod = { name: '女装', styles: ['短款', '冬季', '春装'] };function getTpl(data){//todo...};var result = getTplStr(prod); //result为下面的字符串 <dl class="product"> <dt>女装</dt> <dd>短款</dd> <dd>冬季</dd> <dd>春装</dd> </dl>
Code :
var prod = { name: '女装', styles: ['短款', '冬季', '春装'] }; function getTplStr(data){ var htmls = []; htmls.push('<dl class="product">','<dt>'+data,name+'<dt>'); for(i=0;i<data.styles.length;i++){ htmls.push('<dd>'+data.styles[i]+'<dd>') } htmls.push('<dl>'); var htmls = htmls.join('') return htmls }; var result = getTplStr(prod); //result为下面的字符串 console.log(result)
Écrivez une fonction de recherche pour implémenter la Fonction suivante
var arr = [ "test", 2, 1.5, false ] find(arr, "test") // 0 find(arr, 2) // 1 find(arr, 0) // -1
Code :
var arr = [ "test", 2, 1.5, false ] var find = function(a,b){ console.log(a.indexOf(b)) } find(arr, "test") // 0 find(arr, 2) // 1 find(arr, 0) // -1
Écrire une fonction filterNumeric pour implémenter les fonctions suivantes
arr = ["a", 1,3,5, "b", 2]; newarr = filterNumeric(arr); // [1,3,5,2]
Code :
Première méthode :
arr = ["a", 1,3,5, "b", 2]; var filterNumberic = function(data){ var a = []; for(i=0;i<data.length;i++){ if(typeof data[i] === 'number'){ a.push(data[i]); } } return a }
newarr = filterNumberic(arr); // [1,3,5,2]
console.log(newarr)
Méthode deux :
arr = ["a", 1,3,5, "b", 2]; function isNumber(element) { return typeof element === 'number'; } var newarr = arr.filter(isNumber) console.log(newarr)
L'objet obj a un attribut className et la valeur à l'intérieur est une chaîne séparée par des espaces (similaire à la fonctionnalité de classe de l'élément html). , qui ont les fonctions suivantes :
var obj = {className: 'open menu'}addClass(obj, 'new') // obj.className='open menu new'addClass(obj, 'open') // 因为open已经存在,此操作无任何办法addClass(obj, 'me') // obj.className='open menu new me'console.log(obj.className) // "open menu new me" removeClass(obj, 'open') // obj.className='menu new me' removeClass(obj, 'blabla') // 不变
Code :
var obj = {className: 'open menu'}var addClass = function(a,b){var name = a.className.split(" ");if(name.indexOf(b) === -1) {name.push(b);}else{console.log("因为"+b+"已经存在,此操作无任何办法");}a.className = name.join(" ");console.log('obj.className='+a.className);}var removeClass = function(a,b){var name = a.className.split(" ");if(name.indexOf(b) !== -1){name.splice(name.indexOf(b),1)a.className = name.join(" ");console.log('obj.className='+a.className)}else{console.log('不变')}} addClass(obj, 'new') // obj.className='open menu new' addClass(obj, 'open') // 因为open已经存在,此操作无任何办法 addClass(obj, 'me') // obj.className='open menu new me' console.log(obj.className) // "open menu new me" removeClass(obj, 'open') // obj.className='menu new me' removeClass(obj, 'blabla') // 不变
Ecrire une fonction camelize pour convertir une chaîne sous la forme de ma-chaîne-courte dans une chaîne sous la forme de myShortString, telle que :
camelize("background-color") == 'backgroundColor' camelize("list-style-image") == 'listStyleImage'
Code :
function camelize(string){ return string.replace(/-/g,'') } console.log(camelize("background-color")) camelize("background-color") == 'backgroundColor' camelize("list-style-image") == 'listStyleImage'
Que produit le code suivant ? Pourquoi ?
arr = ["a", "b"]; arr.push( function() { alert(console.log('hello hunger valley')) } ); arrarr.length-1 // ?
Parce que arr.push( function() { alert(console.log('hello faim vallée')) } );change function() { alert(console.log( 'bonjour la vallée de la faim') poussez jusqu'au dernier bit de arr[], arr[arr.length-1]() prend le dernier bit du tableau, puis exécute la fonction immédiatement, car function() { alert(console. log(' console.log in hello faim Valley') ne peut être ouvert que dans la console, donc le résultat n'est pas défini
Écrivez une fonction filterNumericInPlace pour filtrer les nombres dans le tableau et supprimer. non-numéros
arr = ["a", 1,3,4,5, "b", 2]; //对原数组进行操作,不需要返回值 filterNumericInPlace(arr); console.log(arr) // [1,3,4,5,2]
Code :
arr = ["a","d", 1,3,4,5, "b", 2]; //对原数组进行操作,不需要返回值 function filterNumericInPlace(data){ for(i=0;i<data.length;i++){ if(typeof data[i] === 'string'){ data.splice(i,1); i--;//splice指针减少1,否则获取不了数组中全部元素。 } } } filterNumericInPlace(arr); console.log(arr) // [1,3,4,5,2]
Écrivez une fonction ageSort pour implémenter les fonctions suivantes :
var john = { name: "John Smith", age: 23 } var mary = { name: "Mary Key", age: 18 } var bob = { name: "Bob-small", age: 6 } var people = [ john, mary, bob ] ageSort(people) // [ bob, mary, john ]
Code :
Méthode 1 :
function ageSort(arr){ arr.sort(function(a,b){return a.age-b.age}) return arr } var john = { name: "John Smith", age: 23 } var mary = { name: "Mary Key", age: 18 } var bob = { name: "Bob-small", age: 6 } var people = [ john, mary, bob ] ageSort(people) // [ bob, mary, john ] console.log(ageSort(people))
Méthode 2 :
function ageSort(a){ for(i=0;i0){ var b = a[i]; a[i] = a[j]; a[j] = b; } } } return a } var john = { name: "John Smith", age: 23 } var mary = { name: "Mary Key", age: 18 } var bob = { name: "Bob-small", age: 6 } var people = [ john, mary, bob ] ageSort(people) // [ bob, mary, john ] console.log(ageSort(people))
Écrire une fonction filter(arr, func) pour filtrer le tableau , en acceptant deux paramètres, le premier doit être traité Tableau, le deuxième paramètre est la fonction de rappel (la fonction de rappel parcourt et accepte chaque élément du tableau, conserve l'élément lorsque la fonction renvoie vrai, sinon supprime le element) pour implémenter les fonctions suivantes :
function isNumeric (el){return typeof el === 'number';}arr = ["a",3,4,true, -1, 2, "b"] arr = filter(arr, isNumeric) ; // arr = [3,4,-1, 2], 过滤出数字 arr = filter(arr, function(val) { return val > 0 }); // arr = [2] 过滤出大于0的整数
Code:
function filter(data,callback){return data.filter(callback)} function isNumeric (el){ return typeof el === 'number'; } arr = ["a",3,4,true, -1, 2, "b"] arr = filter(arr, isNumeric) ; // arr = [3,4,-1, 2], 过滤出数字 console.log(arr) arr = filter(arr, function(val) { return val > 0 }); // arr = [2] 过滤出大于0的整数 console.log(arr)
String
Écrire une fonction ucFirst qui renvoie le caractère dont la première lettre est en majuscule
ucFirst("hunger") == "Hunger"
Code :
function ucFirst(string){ return string[0].toUpperCase()+string.slice(1); } console.log(ucFirst("hunger")) ucFirst("hunger") == "Hunger"
Écrivez une fonction tronquer(str, maxlength) Si la longueur de str est supérieure à maxlength. , str sera tronqué à maxlength et ajouté..., tel que :
truncate("hello, this is hunger valley,", 10)) == "hello, thi..."; truncate("hello world", 20)) == "hello world"
Code :
function truncate(str,maxlength){ if(str.length>maxlength){ var sub = str.substring(maxlength) str = str.replace(sub,'...'); } return str; } console.log(truncate("hello, this is hunger valley,", 10)); truncate("hello, this is hunger valley,", 10) == "hello, thi..."; truncate("hello world", 20) == "hello world"
Fonction mathématique
Écrivez une fonction limite2, en conservant deux chiffres après la virgule décimale, Arrondi, tel que :
var num1 = 3.456 limit2( num1 ); //3.46 limit2( 2.42 ); //2.42
Code :
var num1 = 3.456 function limit2(data){ var num = Math.round(data*100); return num/100 } limit2( num1 ); //3.46 limit2( 2.42 ); //2.42 console.log(limit2(num1)); console.log(limit2(2.42)); console.log(limit2(-1.15555555))
Écrivez une fonction pour obtenir un nombre aléatoire de min à max, min compris mais excluant max
Code :
function fun(min,max){ return min+Math.random()*(max-min) } console.log(fun(5,10))
Écrivez une fonction pour obtenir un entier aléatoire entre min et max, incluant min et max. >Code :
function fun(min,max){ return Math.Round(min+Math.random()*(max-min)) } console.log(fun(5,10))
Code :
function fun(min,max,leng){ var arr = [] for(i=0;i<leng;i++){ var value = max-Math.random()*(max-min) arr.push(value) } return arr } console.log(fun(5,10,6))
JS Dom et résumé de l'événement
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Explication détaillée de la méthode de conversion du type int en chaîne en PHP Dans le développement PHP, nous rencontrons souvent le besoin de convertir le type int en type chaîne. Cette conversion peut être réalisée de différentes manières. Cet article présentera en détail plusieurs méthodes courantes, avec des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Utilisez la fonction intégrée strval() de PHP. PHP fournit une fonction intégrée strval() qui peut convertir des variables de différents types en types de chaîne. Lorsque nous devons convertir le type int en type chaîne,

Titre : Comment déterminer si une chaîne se termine par un caractère spécifique en Golang. Dans le langage Go, nous devons parfois déterminer si une chaîne se termine par un caractère spécifique. Ceci est très courant lors du traitement de chaînes. Cet article explique comment utiliser le langage Go pour implémenter cette fonction et fournit des exemples de code pour votre référence. Voyons d’abord comment déterminer si une chaîne se termine par un caractère spécifié dans Golang. Les caractères d'une chaîne dans Golang peuvent être obtenus par indexation, et la longueur de la chaîne peut être

1. Ouvrez d’abord pycharm et accédez à la page d’accueil de pycharm. 2. Créez ensuite un nouveau script python, cliquez avec le bouton droit sur nouveau - cliquez sur fichier python. 3. Entrez une chaîne, code : s="-". 4. Ensuite, vous devez répéter les symboles de la chaîne 20 fois, code : s1=s*20 5. Entrez le code de sortie d'impression, code : print(s1). 6. Enfin, exécutez le script et vous verrez notre valeur de retour en bas : - répété 20 fois.

Comment vérifier si une chaîne commence par un caractère spécifique en Golang ? Lors de la programmation en Golang, vous rencontrez souvent des situations où vous devez vérifier si une chaîne commence par un caractère spécifique. Pour répondre à cette exigence, nous pouvons utiliser les fonctions fournies par le package strings dans Golang pour y parvenir. Ensuite, nous présenterons en détail comment utiliser Golang pour vérifier si une chaîne commence par un caractère spécifique, avec des exemples de code spécifiques. En Golang, nous pouvons utiliser HasPrefix du package strings

Le langage Go est un langage de programmation puissant et flexible qui fournit de riches fonctions de traitement de chaînes, notamment l'interception de chaînes. Dans le langage Go, nous pouvons utiliser des tranches pour intercepter des chaînes. Ensuite, nous présenterons en détail comment intercepter des chaînes en langage Go, avec des exemples de code spécifiques. 1. Utilisez le découpage pour intercepter une chaîne. Dans le langage Go, vous pouvez utiliser des expressions de découpage pour intercepter une partie d'une chaîne. La syntaxe de l'expression slice est la suivante : slice:=str[start:end]where, s

Méthodes pour résoudre le problème des caractères chinois tronqués lors de la conversion de chaînes hexadécimales en PHP. Dans la programmation PHP, nous rencontrons parfois des situations où nous devons convertir des chaînes hexadécimales en caractères chinois normaux. Cependant, au cours du processus de conversion, vous rencontrerez parfois le problème des caractères chinois tronqués. Cet article vous fournira une méthode pour résoudre le problème des caractères chinois tronqués lors de la conversion de caractères hexadécimaux en chaîne en PHP, et donnera des exemples de code spécifiques. Utilisez la fonction hex2bin() pour la conversion hexadécimale. La fonction hex2bin() intégrée de PHP peut convertir 1.

La relation entre js et vue : 1. JS comme pierre angulaire du développement Web ; 2. L'essor de Vue.js en tant que framework front-end ; 3. La relation complémentaire entre JS et Vue ; Vue.
