数组与函数
程序员文章站
2022-07-15 15:47:01
...
数组 ;一 组数据的集合 。
创建数组的两种方法 ;
1 利用new来创建对象 2 利用字面量来创建数组
1 var arr = new Array() ;
2 var arr = [1,2,3,4,5,6,7,]
数组排序
利用array中的sort函数进行排序
Sort()它可以接收一个自定义的排序规则函数,也可以不接收(使用字典顺序)。如你要给它一个排序规则函数,
则,这个函数有一定的要求:
(1)这个函数必须要有两个形参,分别表示数组中的两个元素。
(2)这个函数必须要有返回值,并且:
a) 如果返回值为正,则表示要交换两个元素在数组中的位置
b) 如果返回不为正,则表示不需要交换。
var arr = [1, 2, 3, 4, 7, 8, 9, 99, 11, 22, 34]
var f1 = function(a, b) {
return a - b;
}
var f2 = function(a, b) {
return b - a
}
console.log(arr.sort(f1));
console.log(arr.sort(f2))
遍历数组 ; 把数组上的元素从头到尾的访问一遍。
var arr = [1,2,3,4,5,6,7,8]
for(var i =0 ; i <=arr.length ; i ++){i
console.log(arr[i]) ;
}
实现数组去重
<script>
var arr = [1, 2, 3, 4, 5, 5, 5, 6, 6, 7, 1]
var o = {}
var newarr = []
for (let i = 0; i < arr.length; i++) {
var t = arr[i]
if (o[t]) {} else {
newarr.push(arr[i])
o[t] = true
}
}
console.log(newarr)
数组中的新增函数 ; 一般修改数组内容,通过数组索引号来确定值的位置 。
函数
函数 ; 封装了一块重复执行的代码块 。
1 function 是声明函数的关键字
2 函数必须要调用才能执行 , 不调用不执行 。 (函数名+()函数调用 )
3 函数的实参与形参
function 函数名 (形参){
函数体
}
函数名(实参) // 函数调用
指向函数
箭头函数
function f() { // 声明一个函数
console.log(“f…”)
}
var g = function () { // 函数表达式 本质是变量
console.log(“g…”)
}
var k = ()=>{
}
如果只有一个形参,()也可以不写
var f = function (e) {
return e*2;
}
修改一:
var g = (e)=>{
return e*2;
}
修改二: 如果只有一个形参,()可以不写,其它情况都要写
var m = e=>{
return e*2;
}
修改三: 如果只有一条函数体,{}和return都可以不写
记住了:在箭头函数中没有this 你找this就去找箭头函数外面的this
在箭头函数中没有arguments
var n = e=>e*2;
console.log(n(2));