JavaScript中10种常用的数组操作方法
-
数组删除最后一位元素:array.slice(0,-1);
-
往数组的第一位添加元素,并返回新数组:
function prepend(arr, item) { let arr1 =[...arr]; arr1.unshift(item); return arr1; }
-
删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组:
function curtail(arr) { return arr.slice(1); }
-
合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组:
function concat(arr1, arr2) { return arr1.concat(arr2); }
-
在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组:
function insert(arr, item, index) { let arr1 = [...arr]; arr1.splice(index, 0, item); return arr1; }
-
统计数组 arr 中值等于 item 的元素出现的次数:
function count(arr, item) { let count = 0; for(let i=0; i<arr.length; i++){ if(arr[i] == item){ count++; } } return count; }
-
找出数组 arr 中重复出现过的元素(不用考虑返回顺序):
function duplicates(arr) { let arr1 = arr.sort(); let arr2 =[]; for(let i=0; i<arr1.length; i++){ if(arr1[i] == arr1[i+1] && arr1[i] != arr1[i-1]){ arr2.push(arr1[i]); } } return arr2; }
-
为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组:
function square(arr) { let arr1 = []; for(let i=0; i<arr.length; i++){ arr1.push(arr[i]*arr[i]); } return arr1; }
-
在数组 arr 中,查找值与 item 相等的元素出现的所有位置:
function findAllOccurrences(arr, target) { let arr1 = []; for(let i=0; i<arr.length; i++){ if(arr[i] == target){ arr1.push(i); } } return arr1; }
-
使用parsetInt将传入的变量全部解析为10进制数:
function parse2Int(num) { return parseInt(num,10); }
这里是万物之恋,我们下次再见了!