JS数组
数组使用和模拟堆栈
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
var arr = [];
arr[0] = 'kanbujian';
arr[3] = 12;
arr[4] = ['子数组1', '子数组2', '子数组3'];
console.info('模拟栈,尾插法');
var arr2 = [2, 3, 4, 5];
arr2.push(6);
console.info(arr2);
var value = arr2.pop();
console.info('value --- '+value);
console.info(arr2);
console.info('模拟栈,头插法');
var arr3 = ['q', 'w', 'e', 'r', 't'];
arr3.unshift('a');
console.info(arr3);
var value1 = arr3.shift();
console.info('value1 ----'+value1);
console.info(arr3);
console.info('模拟队列');
var arr4 = [1, 2, 3, 4, 5];
arr4.push(0);
console.info(arr4);
var value2 = arr4.shift();
console.info('value2 ---2 '+value2);
console.info(arr4);
</script>
</head>
<body>
<h1 style="text-align:center">数组模拟栈和队列</h1>
</body>
</html>
slice() & splice() 方法的使用
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
var arr1 = [0, 1, 2, 3, 4, 5];
var subArr = arr1.slice(2, 4);
console.info(subArr);
var arr2 = [0, 1, 2, 3, 4, 5];
arr2.splice(2, 3);
console.info(arr2);
var arr3 = [0, 1, 2, 3, 4, 5];
delete arr3[2];
console.info(arr3.length);
console.info(arr3);
</script>
</head>
<body>
<h1 style="text-align:center">数组的slice 和 splice 方法的使用</h1>
</body>
</html>