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>