📜  数组的角度大小 - Javascript (1)

📅  最后修改于: 2023-12-03 14:55:01.263000             🧑  作者: Mango

数组的角度大小 - Javascript

在Javascript中,数组是一种非常常用的数据类型,它也是很多算法和数据结构的基石。在处理数组的过程中,我们需要涉及到数组的一些角度大小,下面将对这些内容做出介绍。

数组的长度

在Javascript中,我们可以通过length属性来获取数组的长度,例如:

const arr = [1, 2, 3];
console.log(arr.length); // 3

另外,我们也可以通过修改length属性来改变数组的长度:

const arr = [1, 2, 3];
arr.length = 2;
console.log(arr); // [1, 2]

需要注意的是,当我们将length属性设置为一个更小的值时,原有数组中多余的元素会被移除。

数组的访问

在Javascript中,我们可以通过下标来访问数组中的元素,下标从0开始。例如:

const arr = [1, 2, 3];
console.log(arr[0]); // 1

当我们访问超出数组长度的下标时,返回的值为undefined:

const arr = [1, 2, 3];
console.log(arr[5]); // undefined
数组的迭代

在Javascript中,我们常常需要对数组进行遍历,可以采用循环的方式或者使用数组专有的方法来完成迭代。

使用for循环遍历数组:

const arr = [1, 2, 3];
for(let i = 0; i < arr.length; i++){
  console.log(arr[i]);
}

使用forEach方法遍历数组:

const arr = [1, 2, 3];
arr.forEach(function(item){
  console.log(item);
});

在遍历数组的过程中,我们还可以访问元素的索引和整个数组:

const arr = [1, 2, 3];
arr.forEach(function(item, index, array){
  console.log(item, index, array);
});
数组的拼接

在Javascript中,我们可以使用concat方法将两个数组拼接成一个新的数组:

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const newArr = arr1.concat(arr2);
console.log(newArr); // [1, 2, 3, 4, 5, 6]

需要注意的是,concat方法并不会修改原有的数组。

数组的截取

在Javascript中,我们可以使用slice方法从数组中截取一部分组成一个新的数组:

const arr = [1, 2, 3, 4, 5];
const newArr = arr.slice(2, 4);
console.log(newArr); // [3, 4]

其中,第一个参数表示开始截取的下标,第二个参数表示结束截取的下标(不包含在内)。需要注意的是,slice方法也不会修改原有的数组。

数组的过滤

在Javascript中,我们可以使用filter方法过滤出符合条件的元素:

const arr = [1, 2, 3, 4, 5];
const newArr = arr.filter(function(item){
  return item > 3;
});
console.log(newArr); // [4, 5]

其中,filter方法的参数是一个回调函数,只有返回值为true的元素才会被保留在新的数组中。

数组的映射

在Javascript中,我们可以使用map方法将数组中的元素映射成新的元素:

const arr = [1, 2, 3, 4, 5];
const newArr = arr.map(function(item){
  return item * 2;
});
console.log(newArr); // [2, 4, 6, 8, 10]

其中,map方法的参数也是一个回调函数,返回值将作为新的元素。

数组的排序

在Javascript中,我们可以使用sort方法对数组进行排序:

const arr = [3, 1, 4, 2, 5];
arr.sort();
console.log(arr); // [1, 2, 3, 4, 5]

需要注意的是,默认的排序方法会将元素转化为字符串进行比较。

数组的查找

在Javascript中,我们可以使用indexOf方法查找某个元素在数组中的下标:

const arr = [1, 2, 3, 4, 5];
console.log(arr.indexOf(3)); // 2

如果查找的元素不存在,返回-1。

结语

以上就是Javascript中数组的角度大小的介绍,掌握这些内容对于编写Javascript程序和理解常用库非常重要。