元素是通过指定的分隔符进行分隔的 。默认使用逗号作为分隔符
var arr = [1,2,3];console.log(arr.join()); // 1,2,3console.log(arr.join("-")); // 1-2-3console.log(arr); // [1, 2, 3](原数组不变)通过join()方法可以实现重复字符串,只需传入字符串以及重复的次数,就能返回重复后的字符串,函数如下:function repeatString(str, n) {//一个长度为n+1的空数组用string去拼接成字符串,就成了n个string的重复 return new Array(n + 1).join(str);}console.log(repeatString("abc", 3)); // abcabcabcconsole.log(repeatString("Hi", 5)); // HiHiHiHiHi2.push()和 pop()push() 方法从数组末尾向数组添加元素,可以添加一个或多个元素 。pop() 方法用于删除数组的最后一个元素并返回删除的元素 。
var arr = ["Lily","lucy","Tom"];var count = arr.push("Jack","Sean");console.log(count); // 5console.log(arr); // ["Lily", "lucy", "Tom", "Jack", "Sean"]var item = arr.pop();console.log(item); // Seanconsole.log(arr); // ["Lily", "lucy", "Tom", "Jack"]3.shift() 和 unshift()shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值 。unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度 。
var arr = ["Lily","lucy","Tom"];var count = arr.unshift("Jack","Sean");console.log(count); // 5console.log(arr); //["Jack", "Sean", "Lily", "lucy", "Tom"]var item = arr.shift();console.log(item); // Jackconsole.log(arr); // ["Sean", "Lily", "lucy", "Tom"]4.sort()sort() 方法用于对数组的元素进行排序 。排序顺序可以是字母或数字,并按升序或降序 。
默认排序顺序为按字母升序 。
var arr1 = ["a", "d", "c", "b"];console.log(arr1.sort()); // ["a", "b", "c", "d"]arr2 = [13, 24, 51, 3];console.log(arr2.sort()); // [13, 24, 3, 51]console.log(arr2); // [13, 24, 3, 51](元数组被改变)为了解决上述问题,sort()方法可以接收一个比较函数作为参数,以便我们指定哪个值位于哪个值的前面 。比较函数接收两个参数,如果第一个参数应该位于第二个之前则返回一个负数,如果两个参数相等则返回 0,如果第一个参数应该位于第二个之后则返回一个正数 。以下就是一个简单的比较函数:
function compare(value1, value2) { if (value1 < value2) { return -1; } else if (value1 > value2) { return 1; } else { return 0; }}arr2 = [13, 24, 51, 3];console.log(arr2.sort(compare)); // [3, 13, 24, 51]如果需要通过比较函数产生降序排序的结果,只要交换比较函数返回的值即可:function compare(value1, value2) { if (value1 < value2) { return 1; } else if (value1 > value2) { return -1; } else { return 0; }}arr2 = [13, 24, 51, 3];console.log(arr2.sort(compare)); // [51, 24, 13, 3]
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 一篇详细的Debian系统安装配置手册
- 超详细Prometheus入门教程
- 如何在Linux安装防火墙,你可能不会见到这么详细的教程。
- 按茶色不同分类之青茶,铁观音详细的分类
- 安卓面试题到处攒,一到面试就忘个干净?来看看这份超详细的整理
- 超详细的MySQL工作原理 体系结构
- 不拆分网线,一根网线实现IPTV和上网单线复用,手把手超详细
- 安徽铁观音的制作方法,铁观音详细的分类
- 带你实现一个静态服务器,超详细
- 网络编程之 Https 详细分析,超详细知识点
