javascrpit数组基础 属性及方法
// 创建数组
// var arr = [];
// 通过构造函数的方式
// var arr = new Array();
// 存储数据
// var arr = ['数据1', '数据2', '数据3'];
// var arr = new Array('数据4', '数据5', '数据6');
// arr[3] = '数据7';
// arr[6] = '数据8';
// arr[6] = '数据9';
// console.log(arr[1]);
// 遍历数组
// for(var i = 0; i < arr.length; i++) {
// console.log(arr[i]);
// }
// 通过构造函数创建数组一个细节
// var arr = new Array(7);
// console.log(arr);
// 查看变量是不是数组
// JS中所有的引用数据类型都是对象
// var arr = [], obj = {}, func = function () {};
// console.log(typeof arr);
// console.log(typeof obj);
// console.log(typeof func);
// 数组的分类
// var arr = [];
// arr[0] = '你好';
// arr[1] = '好';
// arr['name'] = '张三';
// arr['age'] = 28;
// arr.sex = '男';
// for(var attr in arr) {
// console.log(typeof attr);
// }
// 按照维度
// var arr = [[], []];
// console.log(arr);
// 属性、方法
var arr = ['张三', 'lisi'];
// arr.length = 7;
// console.log(arr.constructor);
arr[arr.length] = '王五';
arr[arr.length] = '六六';
arr.push('七七', '八八', '99');
arr.unshift('11', '22');
// var last = arr.pop();
// var first = arr.shift();
// console.log(arr, last, first);
// 语法:arr.splice(index, num, newVal1, .....)
// 实现删除功能
// var result = arr.splice(3, 2);
// 实现修改功能
// arr.splice(3, 1, '李四');
// 实现添加功能
// arr.splice(0, 0, '00', '0.1');
// 不传参数
// var result = arr.splice();
// console.log(arr, result);
// 截取数组
// 语法:arr.slice(startIndex, endIndex)
var arr = ['数据1', '数据2', '数据3', '数据4', '数据5', '数据6'];
// var result = arr.slice(2, 5);
// var result = arr.slice(2);
// var result = arr.slice();
// var result = arr.slice(-3, -1);
// console.log(arr);
// console.log(result);
// console.log(arr.join('-'));
// console.log(arr.join('-'));
// var arr1 = ['数据7', '数据8', '数据9'];
// var arr2 = ['数据10', '数据11', '数据12'];
// console.log(arr.concat(arr1, arr2));
// console.log(arr, arr1, arr2);
// console.log(arr.concat([]) === arr);
arr.reverse();
console.log(arr);