JavaScript 数组

数组是使用单独的变量名来存储一系列的值;数组中可以放置不同类型的数值。

声明数组:声明一个变量,用[] 来放置所需要的数值
var arr=[123,'asd',{age:18},function x(){}]

若想访问数组,可以通过索引值来访问某个特定的元素,索引值从0开始,比如说想要访问到上方'asd'的值,输出 arr[1],即可。

数组属性

constructor 返回创建数组对象的原型函数(就是是由什么数据类型组成的数组,就返回什么数据类型)。 length 设置或者返回数组元素个数。  prototype  允许向数组添加属性或者方法

 Array对象方法

数组对象方法有很多,这里就简单列几个:

concat(用于连接两个或更多的数组,并且返回结果):

var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var kai = ["Robin"];
var children = hege.concat(stale,kai);
console.log(children);
输出结果:[ 'Cecilie', 'Lone', 'Emil', 'Tobias', 'Linus', 'Robin' ]

every(检查数组所有元素是否都符合指定条件,都符合输出true,有一个不行,为false)

var ages = [32, 33, 16, 40];
function arr(age) {
    return age >= 18;
}
console.log(ages.every(arr));
//agrs数组不满足arr的条件  false

filter(返回所有满足条件的数组,用新数组接收)

var ages = [32, 33, 16, 40];
function arr(age) {
    return age >= 18;
}
console.log(ages.filter(arr));
//agrs数组满不满足arr的条件  返回[ 32, 33, 40 ]

join(将数组中的所有元素转换成一个字符串,并且可以通过指定的分隔符进行分隔)如果数组中有对象,函数等,join转换的是它的原型,可以选用序列化工具进行转换

var ages = [32, 33, 16, 40];
x=ages.join('-')
console.log(x);
//将ages转变成字符串,并且用‘-’隔开    结果:32-33-16-40

push(向数组的末尾添加一个或者多个元素,并且返回新长度)/pop(用于删除最后一个数组元素,并返回删除元素)/ shift(把第一个元素删除,并且返回第一个元素的值)/unshirt((向开头添加一个或者多个元素,并返回新长度)

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi","2222")
console.log(fruits);
//结果:[ 'Banana', 'Orange', 'Apple', 'Mango', 'Kiwi', '2222' ]
var delEle = fruits.pop()
console.log(delEle);
console.log(fruits);
结果:2222
[ 'Banana', 'Orange', 'Apple', 'Mango', 'Kiwi' ]

reverse(颠倒数组中的元素的顺序) 、 sort 是对于数组的元素进行排序,若无条件,按照ASCall编码进行排序

var points = [40,100,1,5,25,10];
points.sort(function(a,b){
	return a-b
});
//points输出结果:1,5,10,25,40,100

splice(删除或者添加数组元素)

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi");
console.log(fruits);
//从索引值为2开始,删除一个数,并且添加后面两个元素
输出结果:[ 'Banana', 'Orange', 'Lemon', 'Kiwi', 'Mango' ]

indexOf(返回元素第一次出现的位置),lastlndexOf(返回函数最后出现的位置),没有检索到二者都返回-1.

map(通过指定函数处理数组的每一个元素,并返回处理后的新数组)

var numbers = [4, 9, 16, 25];

var result = numbers.map(function (number) {
  return Math.sqrt(number)
})
console.log(result);//输出结果为:[ 2, 3, 4, 5 ]

forEach(数组的每一个元素都执行一次回调函数)用于调用速度的每一个元素,并且将元素返回给回调函数。

列出数组的每一个元素
var numbers = [4, 9, 16, 25];

numbers.forEach(function (number, index) {
  console.log(index + ' -- ' + number);
})
// 0 -- 4
// 1 -- 9
// 2 -- 16
// 3 -- 25

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值