博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js学习一数组类型foreach方法
阅读量:4079 次
发布时间:2019-05-25

本文共 1084 字,大约阅读时间需要 3 分钟。

Date:20160515

语法:

arr.foreach(callback [,thisArg])
callback 是指回调函数,thisArg是指传入的参数可有可无
代码示例如下:

实现的功能说明 给students数组中的每一个对象的score都加5分

	JS_Array
运行结果:

15

array常用方法的补充:

改变原数组的方法:
reverse(arr) 逆序
sort(arr) 排序
push(element)) 结尾追加
unshift(element) 头部追加 
arr.shift() 空参数,删除原来数组的第一元素,并返回删除以后的第一个元素
arr.pop() 同上,删除最后一个元素,并取出最后一个
arr.splice(index, howManty[, ele1[,.......eleN]]) 在索引位置为index的地方插入ele1......eleN,并删掉howMany个元素(替换功能)。如果没有ele就是删除操作;如果howMany = 0就是插入操作
不改变原数组的方法
arr.slice(begin[,end]) begin<=index<end 取数组的一部分,拷贝
arr.concat(value1,......valueN) 连接多个数组
arr.join([separator])用指定的字符或者默认为‘,’将数组里的元素连接起来
arr.map(callback[,thisArg]) 是forEach操作的具体化

示例:

var scores = [1,2,3,4,5];var addScore = function(item, index, array){	return item += 5;}document.write(scores.map(addScore))	// 6,7,8,9,10

arr.reduce(callback[,initialValue]) 前一次执行callback函数的结果和作为参数继续执行callback,直至数组执行结束

示例:

var sum = function (preResult, item, index, array) {	return preResult + item.score;}document.write(students.reduce(sum, 0))// 60 执行过程:0+10=10,10+20=30,30+30=60
总结:对一个数组(每项都是数值)求和的方法有:

for forin forEach map reduce

转载地址:http://owsni.baihongyu.com/

你可能感兴趣的文章
GPS模块我一般看到的是M8N这个型号
查看>>
STM32时钟系统
查看>>
我想先用三个或者五个激光测距做无人机的室内定位和避障
查看>>
pixhawk也可以用Airsim仿真
查看>>
《无人机电机与电调技术》可以看看
查看>>
我发现七月在线的GAAS课程基本都讲到了
查看>>
电机堵转
查看>>
一个真正好的无人机应该是需要自己慢慢去调参的,别人的默认参数是可以飞但是可能达不到perfect的效果。
查看>>
carzepony也在想往FreeRTOS上迁移
查看>>
可以买个好点的电烙铁
查看>>
ACfly调参记录(包括ACfly-F330和ACfly-T265)
查看>>
一定记得每飞几次或者隔一天要把螺丝和浆帽拧一次,确实会松的
查看>>
无人机起飞时看着是一双脚先离地而不是四只脚同时离地可能是无人机没放平
查看>>
无人机电池的25C
查看>>
可以自己设计飞控(从硬件到软件)
查看>>
得自己亲手去写去做去实现,而不是只看书。
查看>>
浅谈飞控的软件设计(across写的)
查看>>
关于GPS模块的一些注意点,包括区分天线。
查看>>
推荐一本PCB书,这本书教你从头到尾从硬件上设计实现一个STM32核心板
查看>>
《多旋翼无人飞行器嵌入式飞控开发指南》里基于FreeRTOS的无人机软件框架
查看>>