学习目标:
javascript数组的使用
学习内容:
javascript数组
1、 javascript数组的基本使用
学习产出:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
<script type="text/javascript">
// var arr = [1,2,3];
// Array.prototype.push() = function () {
// for (var i = 0; i < arguments.length; i++) {
// this[this.length] < arguments[i];
// }
// return this.length;
// }
// var arr = [1,2,3];
// Array.prototype.unshift = function () {
// for (var i = 0; i < arguments.length; i++) {
// this[0] = arguments[i];
// }
// return this.length;
// }
// var arr = [1,2,3];
// arr.splice(3,0,4);
// //从第几位开始,截取多少的长度,在切口处添加的数据
//
// splice = function (pos) {
// pos += pos > 0 ? 0 : this.length;
// }
// //4-1 + 4 = 3 ;
//var arr = [1, 3, 3, 3, 2, 55, 31, 13, 31];
//1.必须写两形参
//2.看返回值 1)当返回值为负数时,那么前面的数放在前面
// 2)为正数,那么后妈的数在前面
// 3)为0,不动
//arr.sort(function (a, b) {
// if (a < b){
// return 1;
// }else {
// return -1;
// }
//return a - b; 升序
//return b - a; 降序
//return b - a;
//});
/* var cheng = {
name : "cheng",
age : 18,
sex : "male",
face : "handsome"
}
var dneg = {
name : "deng",
age : 40,
sex : undefined,
face: "amazing"
}
var zhang = {
name : "zhang",
age : 20,
sex : "male"
}
var arr = [cheng, deng, zhang];
arr.sort(function (a, b) {
// if (a.age > b.age){
// return 1;
// }else {
// return -1;
// }
return a.age - b.age;
});*/
/*function retBytes(str) {
var num = str.length;
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 255){
num ++;
}
}
return num;
}
var arr = ["a大亨bc",'sdfjsd士大夫fhsds','u的iyg','d鞥hfsidh','k二分vg','jo副书记hj'];
arr.sort(function (a, b) {
return retBytes(a) - retBytes(b);
})*/
/*var arr = [1,2,33,4,4,5]
//slice(从该位开始截取,截取到该位)
var newArr = arr.slice();
var newArr = arr.slice(1);*/
//var arr = [1,2,3,4,5,6,7,7,8,9];
</script>
</body>
</HTML>