数组api

static自由块是类相关而不是实例相关

数组api:
Array.sort(a)对数组a排序
System.arraycopy(a,2,b,5,5)复制数组
JavaScript 提供了丰富的数组操作 API,这些 API 可以方便地对数组进行各种操作。下面是一些常用的 JavaScript 数组方法及其用法示例: ```javascript // 创建一个数组 let arr = [1, 2, 3, 4, 5]; // push: 向数组末尾添加元素 arr.push(6); console.log(arr); // 输出: [1, 2, 3, 4, 5, 6] // pop: 删除数组最后一个元素 arr.pop(); console.log(arr); // 输出: [1, 2, 3, 4, 5] // shift: 删除数组第一个元素 arr.shift(); console.log(arr); // 输出: [2, 3, 4, 5] // unshift: 向数组开头添加元素 arr.unshift(0); console.log(arr); // 输出: [0, 2, 3, 4, 5] // splice: 删除、替换或添加元素 arr.splice(1, 2, 'a', 'b'); // 从索引1开始删除2个元素,然后插入'a'和'b' console.log(arr); // 输出: [0, 'a', 'b', 4, 5] // slice: 提取子数组(不改变原数组) let subArr = arr.slice(1, 3); // 从索引1开始提取到索引3之前的元素 console.log(subArr); // 输出: ['a', 'b'] // map: 对数组中的每个元素调用函数并返回新数组 let doubled = arr.map(x => x * 2); console.log(doubled); // 输出: [0, 'aa', 'bb', 8, 10] (注意非数字的处理) // filter: 筛选出符合条件的元素 let filtered = arr.filter(x => typeof x === 'number'); console.log(filtered); // 输出: [0, 4, 5] // reduce: 对数组元素执行回调函数,将其结果汇总为单个输出 let sum = arr.reduce((acc, cur) => { if (typeof cur === 'number') return acc + cur; else return acc; }, 0); console.log(sum); // 输出: 9 // forEach: 遍历数组并对每个元素执行回调函数 arr.forEach(x => console.log(x)); // 输出: // 0 // 'a' // 'b' // 4 // 5 // find: 返回满足条件的第一个元素 let found = arr.find(x => x > 3); console.log(found); // 输出: 4 // includes: 判断数组是否包含某个元素 console.log(arr.includes(4)); // 输出: true console.log(arr.includes('a')); // 输出: true ``` 上述代码中展示了多个 JavaScript 数组 API 的基本用法: - `push` 和 `pop` 用于在数组的末尾添加或移除元素。 - `shift` 和 `unshift` 用于在数组的开头移除或添加元素。 - `splice` 可以用来删除、替换或添加元素。 - `slice` 提取子数组而不改变原数组。 - `map` 对每个元素应用函数并生成新数组。 - `filter` 根据条件筛选出符合条件的元素。 - `reduce` 将数组元素归约为单一值。 - `forEach` 遍历数组并对每个元素执行回调函数。 - `find` 查找满足条件的第一个元素。 - `includes` 判断数组是否包含指定元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zlingh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值