前言
【笔记内容】
- 关于JSchallenger中Arrays对象题目的复盘
- 本人的提交、以及做题时的思路
- 分析作者答案
- 涉及的知识快速了解,==注意:并不深入分析具体知识,只是围绕题目展开==
【笔记目的】
- 帮助本人进一步了解Javascript的Arrays 对象以及涉及的方法
- 对自己做题后的复盘,进一步了解自己的不足之处
【相关资源】
【==温馨提示==】
- 笔记中有些个人理解后整理的笔记,可能有所偏差,也恳请读者帮忙指出,谢谢。
- 若是有其他的解题方法也请读者分享到评论区,一起学习,共同进步,谢谢。
- 我的提交有不足之处也恳请读者帮忙指出,不吝赐教,谢谢。
Array对象快速了解
- 用于构造数组的全局对象
- JavaScript 数组的长度和元素类型都是非固定的。
- 只能用整数作为数组元素的索引,而不能用字符串。
【==PS==】什么是数组?
- 类似于列表的高阶对象。
常见操作
方法 | 描述 |
---|---|
let arr=[数组元素1 ,...,数组元素n ] | 创建数组 |
let el=arr[索引 ] | 通过索引访问数组元素 |
arr.forEach(function(item,index,array)) | 遍历数组 |
arr.push(添加元素 ) | 添加元素到数组的末尾 |
arr.pop() | 删除数组末尾的元素 |
arr.shift() | 删除数组头部元素 |
arr.push(目标元素 ) | arr.indexOf(目标元素 ) |
arr.splice(,) | 通过索引删除某个元素 |
let shallowCopy = arr.slice() | 复制一个数组 |
JSchallenger-Arrays
Get nth element of array
需求:
Write a function that takes an array (a) and a value (n) as argument
Return the nth element of 'a'
我的提交(作者答案)
function myFunction(a, n) {
return a[n - 1];
}
涉及知识(访问数组元素)
访问数组元素
- 数组的索引是从0开始的,第一个元素的索引为0,最后一个元素的索引等于该数组的
length
减1。 - 指定的索引是一个无效值,返回
undefined
格式
arr[index]
index
:访问数组元素目标索引
Remove first n elements of an array
需求:
Write a function that takes an array (a) as argument
Remove the first 3 elements of 'a'
Return the result
我的提交(作者答案)
function myFunction(a) {
return a.slice(3);
}
涉及知识(slice()方法)
Array.prototype.slice()
- 返回一个新的由
begin
和end
决定的原数组的浅拷贝数组对象 - 原始数组不会被改变
- 会提取原数组中索引从
begin
到end
的所有元素(包含begin
,但==不包含==end
)