编写函数将数组的重复元素去掉,并返回新的数组
思路
- 先随机创建一个数组。
- 循环遍历,拿到数组多有的数据。
- 将这次拿到的数据和下次的数据进行对比,如果相同就用splice方法在本次删掉一个。
- 封装。
var arr = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8];
function fn(n) {
for (var i = 0; i < n.length; i++) {
if (n[i] == n[i + 1]) {//将这次的数据和下一次的数据进行对比
n.splice(i, 1);//如果数据相同,删掉一个
}
}
return n;
}
var s = fn(arr);
console.log(s);
编写函数把数组中的每一位数字都增加30%,并返回一个新数组
思路
- 先循环遍历拿到输有数据,然后每个数据增加30%。
- 给新数组添加改变以后的数据,并返回。
方法一
var numArr = [1, 2, 3, 4, 5, 6];
function fn(arr) {
var NumArr = [];//创建新数组
for (var i = 0; i < arr.length; i++) {
NumArr.push(arr[i] * 1.3);//给新数组添加改变的数据
}
return NumArr;//返回新数组
}
var sum = fn(numArr);
console.log(sum);
方法二
通过数组的map方法实现
var arr = [1, 2, 3, 4, 5, 6];
function fn(a) {
var s= a.map(function (ele) {
return ele * 1.3;//map的回调函数的返回值会放在map最终返回的数组内
});
return s
}
var l= fn(arr)
有一个从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
var arr = [1, 2, 4, 5, 6];
var sArr = 3;
function fn(a, b) {
a.push(b);//将参数b插入参数a中
var c = a.sort(function (i, l) {//重新对参数a排序
return i - l;
});
return c//返回重新排序的数组
}
var l = fn(arr, sArr);
console.log(l);