review0520
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>review0520</title>
<script type="text/javascript">
//日期函数 自定义一个函数来实现日期获取
function fun_fmtDate(){
var d1 = new Date();
var yyyy = d1.getFullYear();
var mm=d1.getMonth()+1;
var dd=d1.getDate();
var hh=d1.getHours();
var mi=d1.getMinutes();
var ss=d1.getSeconds();
var time=yyyy+"-"+mm+"-"+dd+" "+hh+":"+mi+":"+ss;
return time;
}
console.log(fun_fmtDate());
//数学函数
var n = 16.65724;
console.log(Math.round(n));
//js中round只能取整数,不能保留小数,遵循四舍五入
console.log(n.toFixed(2));//小数点后两位
console.log(n.toFixed(0));//17
console.log(Math.min(2,6,81,1));//最小值
console.log(Math.max(2,6,81,1));//最大值
console.log(Math.abs(-3));//绝对值
console.log(Math.abs(5));//绝对值
var arrayObj = new Array(2,4,"a","y",8);
var arrayObj = [2,4,"a","y",8];
console.log(arrayObj);
console.log("数组arrayObj的长度为:"+arrayObj.length);
console.log(arrayObj[0]);//2
console.log(arrayObj[4]);//8
console.log(arrayObj[5]);//undefined
for(var i in arrayObj){
// console.log(str);//获取的是索引值
console.log(arrayObj[i]);
}
var i;
var n=arrayObj.length;
for(i=0;i<n;i++){
console.log(arrayObj[i]);
}
var colors = new Array(3);
colors[0] = '#f00';
colors[1] = '#0f0';
colors[2] = '#00f';
console.log(colors.length);
console.log(colors);
var arr = ['a', 'b', 'c', 'd', 'e'];
arr[99] = 'z';
console.log(arr.length);
for (var i=0;i<arr.length;i++){
console.log(arr[i]);
}
var nums = [1, 2, 3, 4];
var sizes = nums.unshift(99, 66);
console.log(sizes);
console.log(nums);
var n = nums.pop();
console.log(n);//弹栈会返回元素值
console.log(nums);//此时被弹出的元素不在数组之中
var len = nums.push('3','4');
console.log(nums.length);
console.log(nums);//入栈往后加
var m = nums.shift();
console.log(nums);
console.log(m);//同理
var words = ['bor','sis','mom','dad'];
var wordsStr = words.join('-');
console.log(typeof(wordsStr));
nums.reverse();//返回数组
console.log(nums);
var arrDemo = [9,23,15,88,12];
arrDemo.sort(function(a,b){
return b-a;
});
console.log(arrDemo);
//拼接
var arr1 = ['a','b','c'],
arr2 = ['d','e'],
arr3;
arr3 = arr1.concat(arr2,['m','n'],arr2);
console.log(arr3);
</script>
</head>
<body>
</body>
</html>
review0521-1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数组面试题部分及补充内容</title>
<script type="text/javascript">
//面试题:实现b数组对a数组的拷贝,方法越多越好
var a = [1,'yes',3], b;
//1、slice()
b = a.slice(0);
console.log(b);
console.log(typeof b);
//2、数组遍历和push
b = new Array();
for (var i=0;i<a.length;i++){
b.push(a[i]);
}
console.log(b);
//3、concat
b = [].concat(a);
console.log(b);
//charCodeAt() 返回字符串中的index位置字符的ascii
var str = 'hello world';
console.log(str.length);
console.log(str[1]);
console.log(str.charAt(4));
console.log(str.charCodeAt(4));
//Math.ceil(num) 向上取整
var num1 = Math.round(189.99);
console.log(num1);
var num2 = Math.ceil(189.99);
console.log(num2);
var num3 = Math.round(189.09);
console.log(num3);
//Math.floor(num) 向下取整
var num4 = Math.floor(189.99);
console.log(num4);
var num5 = Math.floor(189.09);
console.log(num5);
//Math.random() 0-1之间的随机数
var randomNum = Math.random();
console.log(randomNum);
document.write('按F12 进入Console查看结果!')
var arr = [1,2,3,4,5,6,7,8,9];
var newArr = arr.slice(-6,8);
console.log(newArr);
</script>
</head>
<body>
</body>
</html>