shel函数与数组怎么用
Shel函数是一个可以用来操作数组的函数,它可以用来排序数组、查找数组中的某个元素、删除数组中的某个元素等。
数组是一种用来存储多个数据项的结构,它可以用来存储数值、字符串、对象等。
使用shel函数操作数组的语法如下:
shel(array,function,arg1,arg2,...)
其中,array是要操作的数组,function是要执行的函数,arg1,arg2,...是传给function的参数。
下面是一个使用shel函数排序数组的例子:
var arr = [5,2,1,3,4];
arr.sort(function(a,b){
return a-b;
});
console.log(arr);
// [1,2,3,4,5]
上面代码中,sort方法用来对数组进行排序,它接收一个函数作为参数,该函数用来指定排序规则。
排序规则是用数组中的两个元素进行比较,如果第一个元素小于第二个元素,则返回一个负数,如果第一个元素大于第二个元素,则返回一个正数,如果两个元素相等,则返回0。
根据这个规则,sort方法会对数组进行排序,返回一个新的数组。
如果不使用shel函数,上面的代码可以改写为:
var arr = [5,2,1,3,4];
arr.sort(function(a,b){
if(a < b){
return -1;
}
if(a > b){
return 1;
}
return 0;
});
console.log(arr);
// [1,2,3,4,5]
使用shel函数可以简化上面的代码。
除了sort方法,数组还有其他一些方法可以使用shel函数来实现,比如map方法,可以用来对数组中的每个元素进行操作。
var arr = [1,2,3,4,5];
arr = arr.map(function(item){
return item * 2;
});
console.log(arr);
// [2,4,6,8,10]
上面代码中,map方法对数组中的每个元素都执行了一次函数,返回一个新的数组。
另外,还有一些其他的方法,比如forEach方法,可以用来遍历数组中的每个元素。
var arr = [1,2,3,4,5];
arr.forEach(function(item){
console.log(item);
});
// 1
// 2
// 3
// 4
// 5
上面代码中,forEach方法遍历数组中的每个元素,并将其打印出来。
相关文章