向数组中添加一个数据 删除数组中一个元素 修改数组中的某个元素 查询数组中元素 遍历数组 数组排序:冒泡排序
时间: 2024-05-14 20:15:06 浏览: 105
1. 向数组中添加一个数据:
可以使用数组的push方法将一个元素添加到数组的末尾:
```
var myArray = [1, 2, 3];
myArray.push(4);
console.log(myArray); // [1, 2, 3, 4]
```
2. 删除数组中一个元素:
可以使用数组的splice方法删除数组中的一个元素:
```
var myArray = [1, 2, 3, 4];
myArray.splice(2, 1); // 从第2个位置开始删除1个元素
console.log(myArray); // [1, 2, 4]
```
3. 修改数组中的某个元素:
可以直接通过下标来修改数组中的一个元素:
```
var myArray = [1, 2, 3];
myArray[1] = 4;
console.log(myArray); // [1, 4, 3]
```
4. 查询数组中元素:
可以使用数组的indexOf方法来查询数组中某个元素的位置,如果不存在则返回-1:
```
var myArray = [1, 2, 3];
console.log(myArray.indexOf(2)); // 1
console.log(myArray.indexOf(4)); // -1
```
5. 遍历数组:
可以使用for循环或者forEach方法遍历数组:
```
var myArray = [1, 2, 3];
for (var i = 0; i < myArray.length; i++) {
console.log(myArray[i]);
}
myArray.forEach(function(item) {
console.log(item);
});
```
6. 数组排序:冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历数组,每次比较相邻的两个元素,如果它们的顺序错误就交换它们的位置。这样每次遍历都会将一个最大的元素排到最后。
```
function bubbleSort(arr) {
var len = arr.length;
for (var i = 0; i < len - 1; i++) {
for (var j = 0; j < len - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
var myArray = [3, 2, 1, 4];
console.log(bubbleSort(myArray)); // [1, 2, 3, 4]
```
阅读全文