Je travaille actuellement sur une question classique d'évaluation des capacités js, je l'ai donc résumée en fonction de mes propres capacités et idées. Cet article est principalement un résumé de la classe array.
1. Trouvez la position de l'élément élément dans le tableau donné : arr.indexOf(item);
2. Calculez la somme de tous les éléments dans le tableau donné arr : arr .forEach(function(e){sum=sum+e;})
Remarque : nom du tableau.forEach(function(élément de tableau, index d'élément, tableau défini en plus){corps de fonction}) //Ce qui est renvoyé est toujours le tableau appelé
array name.map(function(array element){function body}) //Ce qui est renvoyé est un nouveau tableau, qui ne modifie pas le tableau appelé;
3. Supprimez les éléments du tableau arr dont la propriété est égale à item. Ne modifiez pas directement le tableau arr. Le résultat sera un nouveau tableau.
function remove(arr, item) { var newArray=[]; arr.forEach(function(e){ if(e!=item){ newArray.push(e); } }) return newArray; }
4. Supprimez tous les éléments du tableau arr qui sont égaux à item, modifiez directement le tableau donné et renvoyez le résultat.
//方法一:从前往后遍历删除元素 function removeWithoutCopy(arr,item){ for(i=0;i<arr.length;i++){ if(item==arr[i]){ arr.splice(i,1); //splice(定位元素索引[,删除元素个数,添加元素]) i--;//i--的目的是因为删除了一个元素,在回到for时需要i++,会跳过一个元素 } } } //方法二:从后往前遍历删除元素 function removeWithoutCopy(arr,item){ for(i=arr.length-1;i>=0;i--){ if(item==arr[i]){ arr.splice(i,1); //删除时无需进行位移 } } }
Remarque : Nom du tableau.splice (index [, nombre, ajouter des éléments]), splice signifie modifier directement le tableau d'origine, et la valeur de retour est un tableau composé d'éléments supprimés. Exemple : var a=[1,2,3,4,5];a.splice(3,1)//Return [4], a est [1,2,3,5]
5 , ajoutez l'élément element à la fin du tableau arr, ne modifiez pas arr directement et renvoyez un nouveau tableau.
//方法一:直接使用数组的concat追加新的item,并返回新的数组 function append(arr, item) { return arr.concat(item); } //方法二:利用slice对原数组进行切分,产生新的数组,在对新数组进行push即可 function append(arr, item) { var newArray=arr.slice(0); newArray.push(item); return newArray; } //方法三:利用数组的map创建新的数组,最后对新数组push(item)即可 function append(arr, item) { var newArray=arr.map(function(e){ return e; }) newArray.push(item); return newArray; } //方法四:定义一个空数组,利用for/forEach进行赋值,再对新数组push(item)即可 function append(arr, item) { var newArray=[]; arr.forEach(function(e){ newArray.push(e); }) newArray.push(item); return newArray; }
6. Supprimez le dernier élément du tableau arr. Ne modifiez pas le tableau arr directement. Le résultat sera un nouveau tableau : return arr.slice(0,arr.length-1);<🎜. >
7. Ajoutez l'élément élément au début du tableau arr. Ne modifiez pas le tableau arr directement. Le résultat sera un nouveau tableau : var newArray=arr.slice(0);newArray.unshift(item)8. Ne modifiez pas le tableau arr directement. Le résultat est un nouveau tableau : return arr.slice(1);9. Fusionnez le tableau arr1 et le tableau arr2. Ne modifiez pas le tableau arr directement. Le résultat est un nouveau tableau : return arr1.concat(arr2);10. Ajoutez l'élément élément à l'index du tableau arr. Ne modifiez pas le tableau arr directement. Le résultat est un nouveau tableau : var newArray = arr.slice(0); newArray.splice(index,0,item);11. du tableau statistique arr est égal au nombre d'occurrences des éléments de l'élément.function count(arr, item) { var count=0; arr.forEach(function(e){ if(e==item) count+=1; }); return count; }
//方法一:利用indexOf和lastIndexOf进行判断 function duplicates(arr) { var result=[]; arr.forEach(function(e){ if(arr.indexOf(e)!=arr.lastIndexOf(e) && result.indexOf(e)==-1){ result.push(e); } }); return result; } //方法二:利用双重for循环进行判断 function duplicates(arr) { var result=[]; for(i=0;i<arr.length-1;i++){ for(k=0;k<result.length;k++){ if(arr[i]==result[k]) break; } if(k!=result.length) continue; for(j=i+1;j<arr.length;j++){ if(arr[i]==arr[j]){ result.push(arr[i]); break; } } } return result; }
//方法一:定义空数组,对arr进行遍历赋值 function square(arr) { var newArr=[]; arr.forEach(function(e){ newArr.push(e*e); }); return newArr; } //方法二:直接使用map产生新的数组 function square(arr) { return arr.map(function(e){ return e*e; }) }
function findAllOccurrences(arr, target) { var newArray=[]; arr.forEach(function(e,i){ if(e==target) newArray.push(i); }) return newArray; }
Analyse de cas classique BootStrap
Introduction classique aux opérations de chaîne PHP
Tutoriel vidéo :27 exercices pratiques classiques pour le développement JS front-end
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!