查找、筛选
Code
<script>// 筛选>=10的数组中元素var num1 = [10, 2, 5, 0, 11, 121, 3, 0];var num2 = [];var j = 0;for (var i = 0; i < num1.length; i++) {// 法1// if (num1[i] >= 10) {// num2[j] = num1[i];// j++;// }// 法2// if (num1[i] >= 10) {// num2[num2.length] = num1[i];// }// 法3if (num1[i] >= 10) {num2.push(num1[i])}}alert(num2);</script>
Result
Code
<!-- 筛选数组中!=0的元素 --><!-- <script>var num1 = [10, 2, 5, 0, 11, 121, 3, 0];var num2 = [];var j = 0;for (var i = 0; i < num1.length; i++) {if (num1[i] != 0) {num2[j] = num1[i];j++;}}alert(num2);</script> -->
Result
排序
冒泡排序
// 冒泡排序
var nums = [10, 55, 10, 0, 3, 6, -8, -55];for (var i = 1; i < nums.length; i++) {for (var j = 0; j < nums.length - i; j++) {if (nums[j + 1] < nums[j]) {var temp = nums[j + 1];nums[j + 1] = nums[j];nums[j] = temp}}
}console.log(nums);
插入排序
// 插入排序
var nums = [10, 55, 10, 0, 3, 6, -8, -55];for (var i = 1; i < nums.length; i++) {for (var j = i; j > 0; j--) {if (nums[j - 1] > nums[j]) {var temp = nums[j];nums[j] = nums[j - 1];nums[j - 1] = temp}}
}console.log(nums);
sort()
为数组排序。sort()方法
有一个可选参数,是用来确定元素顺序的函数。如果这个参数被省略,那么数组中的元素(非数字)将按照ASCII字符顺序进行排序。如:
var arr = ["a", "b", "A", "B"];
arr.sort();
console.log(arr); //["A", "B", "a", "b"]
因为字母A、B的ASCII值分别为65、66,而a、b的值分别为97、98,所以上面输出的结果是 [“A”, “B”, “a”, “b”] 。