Array:

Javascritp中Array的方法:

findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。

find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。

别和Rails的find方法混淆了:  person.pets.find(id),关联对象的find方法,参数是id.

var array1 = [5, 12, 8, 130, 44];var found = array1.find(function(element) {return element > 10;
});console.log(found);
//  12var array1 = [5, 12, 8, 130, 44];function findFirstLargeNumber(element) {return element > 13;
}console.log(array1.findIndex(findFirstLargeNumber));
//  3

Array的属性:

  • Array.length: Array的实例属性。返回数组元素个数。
  • Array.prototype:  用于数组实例的继承。是数组的原型类,用它添加新方法/特性后,所有数组都可以使用了。(个人理解,就是类class和实例对象的关系)

所以,Array的方法都是这么写Array.prototype.methodName

欠缺javascript对象原型的机制理解

中级教程

对象

转载于:https://www.cnblogs.com/chentianwei/p/9667072.html

JavaScript--Array; Array.prototype相关推荐

  1. 【javaScript】Object.prototype.toString.call() 、 instanceof 以及 Array.isArray() 区别与优化层面的比较

    1. Object.prototype.toString.call() 每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object ...

  2. javascript(String, Array, Math, Date, Object)方法整理

    String .length 字符串的长度 .charAt(索引) 返回值是指定索引位置的字符串,超出索引,结果为空字符串 .fromCharCode(数字值,数字值-),返回的是ASCII码对应的值 ...

  3. Javascript 中 Array.push 要比 Array.concat 快 945 倍

    [译] Javascript 中 Array.push 要比 Array.concat 快 945 倍!

  4. arr数组怎么取值_【JavaScript】Array数组常规使用小结(持续更新......)

    一.概述 JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象. 二.创建数组四种方式 2.1.字面-隐式创建数组 var movieList = [" ...

  5. JavaScript(JS) array.splice(index, howMany, [element1][, ..., elementN])

    Array对象允许在一个变量中存储多个值.它存储相同类型元素的固定大小的顺序集合.数组用于存储数据集合,但将数组看作同一类型变量的集合通常更有用.本文主要介绍JavaScript(JS) array. ...

  6. JavaScript中的prototype(Notes)

    首先,JavaScript中每个对象都有prototype属性,他是用来返回对象类型原型的引用的.我们使用prototype属性提供对象的类的一组基本功能.并且对象的新实例会"继承" ...

  7. javascript数组排序和prototype详解

    原型的概念::原型对象里的所有属性和方法 被所有构造函数实例化出来的对象所共享,类似于java中的 static 正因为共享所以单一的操作 就会影响了全局,因此使用时需注意 基于prototype:为 ...

  8. Javascript中的prototype

    Prototype理解 prototype(原型) 在JavaScript中,prototype对象是实现面向对象的一个重要机制. 每个函数就是一个对象(Function),函数对象都有一个子对象pr ...

  9. javascript里的prototype

    在javascript中,prototype是函数的一个固有属性,其他对象,比如字符串什么的,并没有这个属性. 这个属性做什么用呢? 1.用于该函数的所有实例进行共享 比如,共同的属性,共同的方法.类 ...

  10. LeetCode 26 Remove Duplicates from Sorted Array [Array/std::distance/std::unique] c++

    LeetCode 26 Remove Duplicates from Sorted Array [Array/std::distance/std::unique] <c++> 给出排序好的 ...

最新文章

  1. 爬楼梯[LeetCode]
  2. CentOS使用sudo提示用户不在sudoers文件中的解决方法
  3. qt designer 插入图片_高清免版权免费图片素材哪里找?
  4. java jxl创建多个sheet,使用jxl导出excel时怎么创建多个sheet | 学步园
  5. 【Linux】一步一步学Linux——初识Linux命令解析器(10)
  6. WebSocket-nodejs实现
  7. 计算机在学前教育和美术绘画中的应用,幼儿园美术教学活动中信息技术的应用...
  8. c++面向对象高级编程 学习一 不带指针的类
  9. 2021年中国电竞运动行业发展报告
  10. Java 并发编程Semaphore的应用与源码解析
  11. Ubuntu14.04下安装Chrome出现“未安装软件包 libappindicator1”问题的解决办法
  12. django 1.8 官方文档翻译: 8-3 点击劫持保护
  13. Can't create handler inside thread that has not called Looper.prepare()
  14. UIImagePickerController拍照与摄像(转)
  15. cetnos6.4 基础版安装
  16. elipse下载安装教程
  17. NC—NCC常用数据库表
  18. 北京大学历届学生名单 计算机,北京大学历史系历届学生名单
  19. c语言 虚拟示波器软件下载,虚拟示波器软件(示波器工具)V3.1 官方版
  20. springmvc中使用forward和redirect

热门文章

  1. 下列选项不属于有机物的是_初级会计实务:属于工业企业营业收入的有哪些?...
  2. python - bs4提取XML/HTML中某个标签下的属性
  3. 人月神话贯彻执行_《人月神话》读后感与读书笔记
  4. .net安装_如何安装GWAS分析软件R包:GAPIT
  5. AcWing 884. 高斯消元解异或线性方程组
  6. 开始菜单跑到左边去了_你的车“跑偏”吗?也许是你的方向盘本身就不正
  7. 加入MapReduce后完全分布式集群搭建
  8. 如何实现百万TPS?详解JMQ4的存储设计
  9. C++ 变量、常量、符号常量
  10. 查询和修改mysql最大连接数的方法