Array对象的方法-25个

 /*js数组方法详解 */

        /*
* 1 concat() 用于连接多个数组或者值--------------
* 2 copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。()此方法没太明白
* 3 every() 用于数组中是否所有元素都满足条件------
* */
function fn4() {
var arr = [1, 2, 3, 4, 5];
var re = arr.every(function (v, k, arr) {
console.log(v, k, arr);
return v > 0;
})
console.log(re);
}
/*
4 fill() 对数字进行指定元素填充--------------------------------------
*注:不可改变数组长度
* array.fill(value, start[, end])
*/ function fn5() {
var arr = [1, 2, 3];
arr.fill('*', 1, 5);
console.log(arr);//[1, "*", "*"]
}
/*
*5 filter() 过滤数组中满足条件的元素--------------------------------
* */
function fn6() {
var arr = [12, 3, 43, 4, 4, 34, 4, 5, 54, 646];
var re = arr.filter(function (v, k, arr) {
return v > 10;
})
console.log(re); } /*
* 6 find() 查找数组中首个满足条件的元素 没有返回undefined-------------
* 注意: IE 11 及更早版本不支持 find() 方法。
* */
function fn7() {
var arr = [12, 3, 43, 4, 4, 34, 4, 5, 54, 646];
var re = arr.find(function (v, k, arr) {
return v > 2399; })
console.log(re);
}
/*
*
*7 findindex() 返回满足条件首个元素的下标-------------------------
* array.findIndex(function(currentValue, index, arr), thisValue)
* 与indexof的差别 indexof 不可检测NaN
*
* */
/*
* 8 forEach() 遍历数组-------------------------
* 不改变原数组 无返回值
* */
function fn8() {
var arr = [12, 3, 43, 4, 4, 34, 4, 5, 54, 646];
var re = arr.forEach(function (v, k, arr) {
console.log(v * 2); })
console.log(arr);
} /*
* 9 includes() 判断一个数组是否包含某个元素------------------------
* 可检测nan
*10 indexof()------------------------------------
* 11 join() 数组转化为字符串-------------------
* 12 lastindexof()
*
* */
/*
* 13 map() 返回操作后的数组
* */
function fn9() {
var arr = [12, 3, 43, 4, 4, 34, 4, 5, 54, 646];
var re = arr.map(function (v, k, arr) {
return v + 1; })
console.log(re);
}
/*
* 14 pop() 返回删除的元素---------------------------------
* 15 push() 新数组长度---------------------------------
* 16 shift() 删除的元素---------------------------------
* 17 unshift() 新数组长度---------------------------------
*
* */
/*
* 18 reduce()
* 19 reduceRight() 从右侧开始
* */
function fn10() {
/*数组元素累加*/
var arr = [1, 2, 3, 4];
var re = arr.reduce(function (sum, num) {
console.log(sum, num);
return sum + num;
})
console.log(re);
}
/*
*20 reverse() 翻转数组元素位置
* *//*
* 21 slice() 截取数组 不改变原数组
* */
function fn11() {
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var re = arr.slice(0, 3);
console.log(arr, re);
}
/*22 some() 查找数组中是否含有某个元素 返回布尔值 检测到后后面的元素则不再遍历
* */
function fn12() {
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var re = arr.some(function (v, k, arr) {
return v > 1; })
console.log(re);
}
/*
*23 splice() 从数组中添加或者删除元素 返回切割的数组 原数组减少
* array.splice(index,howmany,item1,.....,itemX)
*
* 24 toString()\
* 25 valueOf() 是数组对象的默认方法。不会改变原数组
* */

js数组方法详解的更多相关文章

  1. js数组方法详解(最新最全)

    数组是js中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响.本文所有的栗子都是在es7环境下测试的,如果有问题欢迎留言交流 ...

  2. Js apply 方法 详解

    Js apply方法详解 我在一开始看到JavaScript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  3. Js apply方法详解,及其apply()方法的妙用

    Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  4. JavaScript数组方法详解

    JavaScript数组方法详解 JavaScript中数组的方法种类众多,在ES3-ES7不同版本时期都有新方法:并且数组的方法还有原型方法和从object继承的方法,这里我们只介绍数组在每个版本中 ...

  5. JS reduce()方法详解,使用reduce数组去重

     壹 ❀ 引 稍微有了解JavaScript数组API的同学,对于reduce方法至少有过一面之缘,也许是for与forEach太强大,或者filter,find很实用,在实际开发中我至始至终没使用过 ...

  6. JS数组映射详解

    现在这里占个坑位,免的忘了,需要整理一下最近的内容: 1.数组映射的使用 2.微信分享功能详解 3.jq自己封装 4.HTML的富文本应用

  7. JavaScript Array数组方法详解

    Array类型是ECMAScript中最常用的引用类型.ECMAScript中的数据与其它大多数语言中的数组有着相当大的区别.虽然ECMAScript中的数据与其它语言中的数组一样都是数据的有序列表, ...

  8. Js apply方法详解

    我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家 ...

  9. D3.js data() 方法详解

    Binding data(数据绑定) D3各种图表的作用体现在将数据(Data)转换成可视化的过程. 比如将一个月的气温数据,通过树形图来展现,能够直观的看到气温走势,下个月还需不需要穿秋裤 :) 我 ...

随机推荐

  1. [GO]不同作用域的同名变量

    package main import "fmt" var a byte //这是一个全局变量 func main() { var a int //这是一个局部变量 //1.作用域 ...

  2. 认识HttpContext.User

    HttpContext.User,即IPrincipal .net源代码 namespace System.Security.Principal { /// <summary>Define ...

  3. css总结10:父标签没有定义高度,盒子异常移动

    1 问题:在父标签没有定义高度的情况下,嵌套的盒子浮动后,父标签下面的元素发生位置错误. 2 解决方法: 2.1(大厂网页常用方法) 添加额外元素: 即:父标签下添加一个元素(.clearfix),去 ...

  4. 第19章-使用Spring发送Email

    1 配置Spring发送邮件 Spring Email抽象的核心是MailSender接口.顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如图19.1所示. 图1 ...

  5. 【转】android 手势识别和VelocityTracker

    参考地址: http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1020/448.html http://www.jcodecraeer.co ...

  6. SQL Server 根据关键字和结束符提取字符串子串

    /* @info-待截取的字符串 @indexStr-截取子串的起始字符串 @split-截取子串的结束符号 列入依次传入 胸片:正常.心电图:异常,需要注意.血常规检查:正常. 心电图 '.' 返回 ...

  7. ajaxfileupload 跨域 (二级域名) 可行办法

    ajaxfileupload 跨二级域名 如 aa.fei.com 到 bb.fei.com 是可行的. 1.首先在html页面 ajaxfileupload上方加入 document.domain= ...

  8. vi/vim使用总结

    第一部份:一般模式可用的按钮说明,光标移动.复制粘贴.搜索取代等 移动光标的方法: h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移劢一个字符 k 或 向上箭头键( ...

  9. WebStorm安装与快捷键

    WebStorm是JetBrains 推出的一款强大的HTML5编辑工具(特别开发JavaScript非常好用),被JavaScript开发者誉为“web前端开发神奇”.“最强悍的JavaScript ...

  10. win7系统电脑显示windows副本不是正版怎么办

    win7系统电脑显示windows副本,可以:在开始输入框中输入cmd——以管理员权限运行——在命令行中输入SLMGR -REARM,——重启.