1. 声明和初始化一个数组:
var array = []; // 声明一个空数组
var array = [1, 2, 3]; // 声明并初始化一个有元素的数组
  1. 获取数组长度:
var length = array.length; // 获取数组的长度
  1. 访问和修改数组元素:
var element = array[index]; // 获取指定索引位置的元素
array[index] = newValue; // 修改指定索引位置的元素的值
  1. 遍历数组:
array.forEach(item => {
  // 遍历数组的每个元素,并执行相应的操作
});
  1. 添加和删除数组元素:
array.push(element); // 在数组末尾添加一个元素
array.pop(); // 删除数组末尾的一个元素
array.unshift(element); // 在数组开头添加一个元素
array.shift(); // 删除数组开头的一个元素
  1. 对数组进行排序:
array.sort(); // 升序排序数组元素
array.sort((a, b) => b - a); // 降序排序数组元素
  1. 过滤数组元素:
var filteredArray = array.filter(item => {
  // 返回一个新的数组,其中包含符合条件的元素
  return item > 3; // 例如,过滤出大于 3 的元素
});
  1. 查找数组元素:
var foundElement = array.find(item => {
  // 返回数组中符合条件的第一个元素
  return item === 3; // 例如,查找值为 3 的元素
});
  1. 判断数组是否包含某个元素:
var containsElement = array.includes(element); // 使用 includes 方法判断数组是否包含指定元素
  1. 搜索数组元素的索引:
var index = array.indexOf(element); // 返回数组中指定元素的索引值
var lastIndex = array.lastIndexOf(element); // 返回数组中指定元素的最后一个匹配的索引值
  1. 数组映射(Mapping):
var transformedArray = array.map(item => {
  // 根据数组的每个元素进行转换,并返回一个新的数组
  return item * 2; // 例如,将数组的每个元素乘以 2
});
  1. 数组的切片和连接:
var subArray = array.slice(startIndex, endIndex); // 从数组中提取指定范围的元素,返回一个新的数组
var concatenatedArray = array1.concat(array2); // 将两个数组连接起来,返回一个新的数组
  1. 数组的反转:
array.reverse(); // 反转数组的顺序,改变原数组
  1. 数组的去重:
var uniqueArray = Array.from(new Set(array)); // 将数组转换为 Set 对象,再将 Set 转换为数组,实现去重
  1. 用于过滤数组中的重复项:
var uniqueArray = array.filter(function(item, index, arr){
    return arr.indexOf(item) === index;
});
  1. 用于对数组的所有元素应用一个函数:
array.forEach(function(item, index, arr){
  console.log(item, index);
});
  1. 用于在数组中查找具有一定条件的值:
var result = array.find(function(item, index, arr) {
  return item.name === 'user1';   //如果返回 true 那么这个 item 的值会被返回,之后查找结束
});

console.log(result);  //{name: "user1", age: 18}
  1. 用于返回数组中满足条件的元素组成的新数组:
var result = array.filter(function(item, index, arr){
  return item.age >=18 && item.age <= 25;
});

console.log(result); // [{name:"user1", age:18}, {name:"user2", age:20}]
  1. 用于对数组中的元素进行排序:
array.sort(function(a,b) {
  if (a > b) {
    return 1;
  } else if (a < b) {
    return -1;
  } else {
    return 1;
  }
});

console.log(array);  
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  1. 用于向数组的开头添加一个或多个元素,并返回新的长度:
var length = array.unshift(1,2,3,4);
console.log(array);  // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
console.log(length); // 14

posted on 2023-11-10 19:01  鲤斌  阅读(4585)  评论(0编辑  收藏  举报