没有合适的资源?快使用搜索试试~ 我知道了~
wow-222#Read-Books-Notes#01.数组1
需积分: 0 0 下载量 55 浏览量
2022-07-25
14:34:34
上传
评论
收藏 6KB MD 举报
温馨提示
试读
第二个参数是删除 元素的个数(这个例子里,我们的目的不是删除元素,所以传入0) 第三个参数往后,就是要添 加到数组里的值(元素2、3、4) 第一个被迭代的元素是
资源推荐
资源详情
资源评论
# 1. 数组
## 创建和初始化数组
由于数组太常见了,一些基本的使用就不说明了
**求斐波拉契数列前二十个数字**
```js
var fibonacci = []; //{1}
fibonacci[1] = 1; //{2}
fibonacci[2] = 1; //{3}
for (var i = 3; i < 20; i++) {
fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2]; ////{4}
}
for (var i = 1; i < fibonacci.length; i++) { //{5}
console.log(fibonacci[i]); //{6}
}
```
## 添加和删除元素
```js
var numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
// 添加元素
// 尾部添加
numbers[numbers.length] = 10;
numbers.push(11);
numbers.push(12, 13);
// 首部添加
numbers.unshift(-2);
numbers.unshift(-4, -3);
//对应的 你懂得
numbers.pop();
numbers.shift();
// 在数组的任意位置上添加和删除元素
// 使用splice方法,简单地通过指定位置/索引,就可以删除相应位置和数量的元素
numbers.splice(5, 3);
// 把数字2、3、4插入数组里
numbers.splice(5, 0, 2, 3, 4);
// splice方法接收的第一个参数,表示想要删除或插入的元素的索引值。第二个参数是删除 元素的个数(这个例子里,我们的目的不是删除元素,所以传入0)。第三个参数往后,就是要添 加到数组里的值(元素2、3、4)。输出会发现值又变成了从3到12。
```
## 二维数组和多维数组
JavaScript只支持一维数组,并不支持矩阵。但是,我们可以像上面的代码一样,用数组套数组,实现矩阵或任一多维数组
```js
function printMatrix(myMatrix) {
for (var i = 0; i < myMatrix.length; i++) {
for (var j = 0; j < myMatrix[i].length; j++) {
console.log(myMatrix[i][j]);
}
}
}
```
**以此类推,也可以用这种方式来处理多维数组。假如我们要创建一个3×3的矩阵,每一格里包含矩阵的i(行)、j(列)及z(深度)之和:**
```js
var matrix3x3x3 = [];
for (var i =
点击阅读更多
资源评论
无声远望
- 粉丝: 52
- 资源: 298
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功