1.![](https://i-blog.csdnimg.cn/blog_migrate/62f055e0c12f74fcaeb1d41a75031299.png)
代码:
function indexOf(arr, item) {
return arr.indexOf(item)
}
2.![](https://i-blog.csdnimg.cn/blog_migrate/8c114971efd29eaab3ecd110b5af2857.png)
代码 :
递归法:function sum(arr) {
var len = arr.length;
if(len == 0){
return 0;
} else if (len == 1){
return arr[0];
} else {
return arr[0] + sum(arr.slice(1));
}
}常规循环:
function sum(arr) {
var s = 0;
for (var i=arr.length-1; i>=0; i--) {
s += arr[i];
}
return s;
}eval:
function sum(arr) {
return eval(arr.join("+"));
};
3. ![](https://i-blog.csdnimg.cn/blog_migrate/a3f747d8325c15a7adff83056e50d48a.png)
代码:
function remove(arr, item) {
//声明一个新数组保存结果
var a = [];
//循环遍历
for(var i=0; i < arr.length; i++){
//如果arr[i]不等于item,就加入数组a
if(arr[i] != item){
a.push(arr[i]);
}
}
return a;
}
4.![](https://i-blog.csdnimg.cn/blog_migrate/2026e7b12232fd18f85281239adae495.png)
function removeWithoutCopy(arr, item) {
for
(var i =
0
; i < arr.length; i++){
if
(arr[i] == item){
//splice方***改变数组长度,当减掉一个元素后,后面的元素都会前移,因此需要相应减少i的值
arr.splice(i,
1
);
i--;
}
}
return
arr;
}
暂时先记录这几道算法题!!