- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数组过滤器
filter() 方法创建一个新数组,其中包含通过所提供函数实现的测试的所有元
素。
stocks.filter(stock = stock.price 1000) /*
| Array.filter
*
| 0: {name: Apple, price: 321.85}
| 1: {name: Disney, price: 118.77}
| 2: {name: Netflix, price: 425.92}
*/
Array.map
map() 方法创建一个新数组,其中填充了对调用数组中每个元素调用所提供
数的结果。
stocks.map(stock = [stock.name, stock.price])/*
| Array.map
*
| 0: (2) [Apple, 321.85]
| 1: (2) [Tesla, 2471.04]
| 2: (2) [Disney, 118.77]
| 3: (2) [Google, 1434.87]
| 4: (2) [Netflix, 425.92]
*/
数组查找
find() 方法返回所提供数组中满足所提供测试函数的第一个元素的值。如果没
有值满足测试函数,则返回 undefined。
stocks.find(stock = stock.name === Tesla)/*
| Array.find
*
| {name: Tesla, price: 2471.04}
*/
数组.some
some() 方法测试数组中至少一个元素是否通过所提供函数实现的测试。如果在
数组中找到所提供的函数返回 true 的元素,则返回 true;否则返回 false。
它不会修改数组。
stocks.some(stock = stock.price 1000)/*
| Array.some
*
| true
*/stocks.some(stock = stock.price 10)/*
| Array.some
*
| false
*/
数组.every
every() 方法测试数组中的所有元素是否通过所提供函数实现的测试。它返回
一个布尔值。
stocks.every(stock = stock.price 1000)/*
| Array.every
*
| false
*/stocks.every(stock = stock.price 2500)/*
| Array.every
*
| true
*/
Array.forEach
forEach() 方法为每个数组元素执行一次提供的函数。
stocks.forEach(stock = console.log(stock))/*
| Array.forEach
*
| Outputs each item (stock object) from the array to the console
| returns void (aka undefined)
*/
数组归约
reduce() 方法对数组的每个元素执行(您提供的)reducer 函数,从而产生单
个输出值。
stocks.reduce((total, stock) = total + stock.price, 0)/*
| Array.reduce
*
| 4772.45
*/
let names = [Apple, Tesla, Disney, Google, Netflix]
数组.includes
include() 方法确定数组的条目中是否包含某个值,并根据需要返回 true 或
false。
names.includes(Apple)/*
| Array.includes
*
| true
*/names.includes(Microsoft)/*
| Array.includes
*
| false
*/
Array.indexOf
indexOf() 方法返回在数组中可以找到给定元素的第一个索引,如果不存在则
返回 -1。
names.indexOf(Tesla)/*
| Array.indexOf
*
| 1
*/
names = [Apple, Tesla, Disney, Google, Netflix, Tesla]
Array.lastIndexOf
lastIndexOf() 方法返回在数组中
文档评论(0)