数组是什么
创建数组的方法
创建数组直接量
构造函数法
数组的特点
如何访问数组
如何遍历数组
array.length
Array.isArray()
定义:
A仍然有。i是Array()
方法用于检测是否是数组
语法:
Array.isArray(value)
- value:要检测的值
返回值:
- true : 如果是数组, 返回true
- false : 如果不是数组, 返回false
示例(原则:用最简单的例子呈现知识点原理)
var str = 'hello wolrd'
var arr = [1,2,3]
console.log(Array.isArray(str))
console.log(Array.isArray(arr))
array.push()
定义
array.push()
将新元素添加到数组的末尾。
语法
array.push(item1,item2,...,itemx)
- item1:要添加的元素
- item:一次可以添加多个元素,多个元素之间用逗号分隔。
返回值
返回新数组长度
示例
var arr = [1,2,3]
arr.push(4) //长度是4
arr.push(4,5,6) //长度是7
array.unshift()
定义
array.unshift()
方法将新项添加到数组的开头,并返回新的长度。
语法
array.unshift(item1, item2, ..., itemX)
- item1:添加新的元素
- item:可以添加多个元素
返回值
数值,表示新的长度
示例
var arr = [1,2,3]
arr.unshift(1) //4
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon", "Pineapple");
document.getElementById("demo").innerHTML = fruits;
array.pop()
定义
array.pop()
方法用于删除数组最后一个元素
语法
array.pop()
返回值
返回删除元素
示例
var arr = [1,2,3]
var str = arr.pop()
console.log(str) //返回3
array.shift()
定义
array.shift()
方法移除数组的第一项。。
语法
array.shift()
返回值
Array.shift()
返回被移除的数组元素
示例
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();
document.getElementById("demo").innerHTML = fruits;
array.reverse()
定义
array.reverse()
语法
无参数
返回值
返回相反元素
示例
var arr = [1,2,3]
arr.reverse()
console.log(arr) //[3,2,1]
array.join()
定义
join()
方法将数组作为字符串返回。
语法
array.join(separator)
返回值
字符串值,表示数组值,由指定的分隔符分隔。
示例
返回 Banana and Orange and Apple and Mango
array.concat()
定义
concat()
方法用于连接两个或多个数组。
concat()
方法不会更改现有数组,而是返回一个新数组,其中包含已连接数组的值。
语法
array1.concat(array2, array3, ..., arrayX)
返回值
Array 对象,表示已连接的数组。
示例
map()
定义
map()
方法使用为每个数组元素调用函数的结果创建新数组。
map()
不会改变原始数组。
语法
array.map(function(currentValue, index, arr), thisValue)
返回值
数组,包含为原始数组中的每个元素调用提供的函数的结果。
示例
var numbers = [65, 44, 12, 4];
var newarray = numbers.map(myFunction)
function myFunction(num) {
return num * 10;
}
document.getElementById("demo").innerHTML = newarray;;
find() 方法
定义
find()
-方法返回数组中第一个通过测试的元素的值(作为函数提供)
find()
方法对数组中存在的每个元素执行一次函数:
如果找到函数返回 true 值的数组元素,则 find() 返回该数组元素的值(并且不检查剩余值)
否则返回 undefined
语法
array.find(function(currentValue, index, arr), thisValue)
返回值
如果数组中任何元素通过测试,则返回元素值,否则返回 undefined。
示例
JavaScript 数组
单击按钮可返回数组中第一个值高于此数字的元素的值: