javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
在JavaScript中,数组对象提供了丰富的API函数来处理各种操作,如连接、插入、删除、反转、排序等。以下是对这些常见API函数的详细说明: 1. **concat()**: `concat()` 函数用于连接两个或多个数组,并返回一个新的数组。原始数组不会被改变。例如: ```javascript var a = [1, 2, 3]; var b = a.concat(6, 7); console.log(a); // [1, 2, 3] console.log(b); // [1, 2, 3, 6, 7] ``` 2. **join(str)**: `join(str)` 方法将数组的所有元素组合成一个字符串,元素之间用指定的分隔符`str`连接,默认是逗号。例如: ```javascript var a = [1, 2, 3]; var b = a.join('|'); console.log(a); // [1, 2, 3] console.log(b); // "1|2|3" ``` 3. **pop()**: `pop()` 方法删除并返回数组的最后一个元素。数组长度会减一。 ```javascript var a = [1, 2, 3]; var b = a.pop(); console.log(a); // [1, 2] console.log(b); // 3 ``` 4. **push()**: `push()` 方法向数组的末尾添加一个或多个元素,并返回新的数组长度。 ```javascript var a = [1, 2, 3]; var b = a.push('4', '5'); console.log(a); // [1, 2, 3, 4, 5] console.log(b); // 5 ``` 5. **reverse()**: `reverse()` 方法反转数组中元素的顺序。 ```javascript var a = [1, 2, 3, 4, 5]; var b = a.reverse(); console.log(a); // [5, 4, 3, 2, 1] console.log(b); // [5, 4, 3, 2, 1] ``` 6. **shift()**: `shift()` 方法删除并返回数组的第一个元素,数组长度会减少。 ```javascript var a = [1, 2, 3]; var b = a.shift(); console.log(a); // [2, 3] console.log(b); // 1 ``` 7. **slice(start, end)**: `slice(start, end)` 方法从已有的数组中返回选定的元素,它不会改变原数组。 ```javascript var a = [1, 2, 3, 4, 5]; var b = a.slice(0, -1); var c = a.slice(1, 3); var d = a.slice(1); var e = a.slice(1, -2); var f = a.slice(3, 1); console.log(a); // [1, 2, 3, 4, 5] console.log(b); // [1, 2, 3, 4] console.log(c); // [2, 3] console.log(d); // [2, 3, 4, 5] console.log(e); // [2, 3] console.log(f); // [] ``` 8. **sort(func)**: `sort(func)` 方法按指定的参数对数组进行排序。如果未提供`func`,则默认按照字母顺序排序。如果提供了比较函数,它必须返回一个值:负值表示第一个参数小于第二个,零表示相等,正值表示第一个大于第二个。 ```javascript var a = [1, 2, 10, 3]; var b = a.sort(); console.log(a); // [1, 10, 2, 3] console.log(b); // [1, 10, 2, 3] var num = function(x, y) { return x - y; } var c = a.sort(num); console.log(a); // [1, 2, 3, 10] console.log(c); // [1, 2, 3, 10] ``` 9. **splice(start, deleteCount, val1, val2, ...)**: `splice(start, deleteCount, val1, val2, ...)` 方法从数组中移除一个或多个元素,并在该位置插入新元素。返回一个包含被移除元素的数组。 ```javascript var a = [1, 2, 3, 4, 5]; var b = a.splice(2, 2, 7, 8); console.log(a); // [1, 2, 7, 8, 5] console.log(b); // [3, 4] ``` 10. **unshift(val1, val2, ...)**: `unshift(val1, val2, ...)` 方法将指定元素插入到数组的开头,并返回新的数组长度。 ```javascript var a = [1, 2, 3]; var b = a.unshift(-2, -1); console.log(a); // [-2, -1, 1, 2, 3] console.log(b); // 5 ``` 11. **toString()**: `toString()` 方法将数组的元素转换为字符串,元素之间用逗号分隔。 ```javascript var a = [1, 2, 3, 4, 5]; var b = a.toString(); console.log(a); // [1, 2, 3, 4, 5] console.log(b); // "1,2,3,4,5" ``` 了解并熟练运用这些API函数,可以帮助开发者更高效地处理JavaScript中的数组操作。在实际开发中,这些方法经常被用来构建和维护数据结构,特别是在处理数据集合、列表或者实现复杂算法时。
- 粉丝: 4
- 资源: 924
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助