JavaScript 中的数组是一种用于存储多个值的数据结构。数组中的每个值称为一个元素,元素可以是任意类型的数据,包括数字、字符串、对象等。下面是一些关于 JavaScript 数组的基础知识:
一、数组的声明与创建
//定义一个一维数组
let arr1 = [1, 2, 3, 4, 5];
let arr2 = new Array(1, 2, 3, 4, 5);
let arr3 = new Array(5); //定义一个长度为5的数组,每个元素的值都是undefined
arr3[0] = 1; //改变每个位置的值
二、访问数组中的元素
与字符串相似,数组中也可以通过 [索引] 的方式来访问数组中指定位置的元素
let fruits = ['banana', 'apple'];
console.log(fruits[0]); // 输出: banana
console.log(fruits[1]); // 输出: apple
修改指定位置的元素(js中,数组中元素的值是允许被改变的)如下所示:
let numbers = [1, 22, 3, 4, 5, 6];
numbers[1] = 2; //索引1位置重新赋值2
console.log(JSON.stringify(numbers)); //[1,2,3,4,5,6]
三、数组的遍历
与字符串类似,可以通过for循环, while等循环语句来遍历数组
let myNum = [1,2,3,4,5,6,7,8,9,10];
let length = myNum.length; //数组中也可通过length属性输出数组的长度
//普通for循环
for(let i=0; i<length; i++){
//依次访问数组中的元素并输出
let element = myNum[i];
console.log(element);
}
//for...of循环
for(let element of myNum){
console.log(element); //依次输出1,2,3,4...
}
//for...in循环
for(let i in myNum){
//依次访问数组中的元素并输出
let element = myNum[i];
console.log(element);
}
//while循环
let count = 0;
while(count<length){
let element = myNum[count];
console.log(element);
count++;
}
四、数组中元素的增加与删减
添加元素
使用push在数组的末尾新增一个元素
let nums = [1,2,3];
nums.push(4); //此时nums = [1,2,3,4];
使用unshift在数组的开头新增一个元素
let fruits = ['banana', 'orange'];
fruits.unshift('apple'); // 此时: fruits = ['apple', 'banana', 'orange']
删除元素
使用 pop 方法删除数组末尾的元素
let fruits = ['apple', 'banana', 'orange'];
fruits.pop();
// 此时:fruits = ['apple', 'banana']
使用 shift 方法删除数组开头的元素
let fruits = ['apple', 'banana', 'orange'];
fruits.shift();
// 此时:fruits = ['banana', 'orange']
五、数组中元素的查找与切片
与字符串类似,数组中也有slice方法与indexOf方法,且其功能与字符串中的功能相同。
let nums = [1,2,3,4,5,6,7,8,9,10];
nums.indexOf(11); //不存在输出 -1
nums.slice(0,6); //[1,2,3,4,5]
下一节:JS数组基础(二)
1401

被折叠的 条评论
为什么被折叠?



