数组方法第 3 部分
本课属于 Coddy JavaScript 学习旅程的“基础知识”单元。第 68 课,共 77 课。
下面还有几个实用的数组方法:
1. concat():合并两个或更多数组,并返回一个新数组,不会修改原数组。
let arr1 = [1, 2];
let arr2 = [3, 4];
let combined = arr1.concat(arr2);
console.log(combined); // 输出:[1, 2, 3, 4]2. join(separator):将数组中的所有元素连接成一个字符串,并用指定的分隔符分隔(可选)。
let fruits = ["apple", "banana", "orange"];
let joined = fruits.join(", ");
console.log(joined); // 输出:“apple, banana, orange”3. slice(start, end):提取数组的一部分,并返回一个新数组。start 索引包含在内,end 索引不包含在内。
let numbers = [1, 2, 3, 4, 5];
let sliced = numbers.slice(1, 4);
console.log(sliced); // 输出:[2, 3, 4]4. splice(start, deleteCount, item1, item2, ...):通过删除、替换或添加元素来更改数组的内容。它会修改原数组,并返回一个包含已删除元素的数组(如果有)。
let numbers = [1, 2, 3, 4, 5];
let removed = numbers.splice(2, 2, 6, 7);
console.log(numbers); // 输出:[1, 2, 6, 7, 5]
console.log(removed); // 输出:[3, 4]5. split(separator, limit):根据指定的分隔符将字符串拆分为子字符串数组。原字符串不会被修改。可选参数 limit 用于设置返回数组中元素的最大数量,其余字符串会被舍弃。
let text = "apple,banana,orange";
let result = text.split(",");
console.log(result);
// 输出:["apple", "banana", "orange"]
let limited = text.split(",", 2);
console.log(limited);
// 输出:["apple", "banana"]挑战
简单给定一个数组 numbers = [1, 2, 3, 4, 5]。按以下步骤操作,并直接打印结果:
- 使用
concat()将[6, 7, 8]添加到数组末尾,并打印结果。 - 使用
join()将concat()的结果转换为以逗号分隔的字符串,并打印结果。 - 使用
slice()从原始numbers数组中提取前三个元素,并打印它们。 - 使用
splice()将numbers的第二个元素替换为99,并打印修改后的numbers数组。
亲手试试
let numbers = [1, 2, 3, 4, 5];这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: JavaScript 在线编译器