《JavaScript高级程序设计(第3版)》 第三天 引用类型

/*======================================================
*@author wf_Huang
*@Time 2018/9/18 20:06
*=======================================================
*@function  基于一串数组 添加一个或者多个生成一个数组
*=====================================================*/

var colors = ['red','green' ,'blue'] ;
var colors2 = colors.concat('yellow',['black','brown']);
console.log(colors);//[ 'red', 'green', 'blue' ]

console.log(colors2);//[ 'red', 'green', 'blue', 'yellow', 'black', 'brown' ]

/*======================================================
*@author wf_Huang
*@Time 2018/9/18 20:15
*=======================================================
*@function  复制一个数组去除期中一个或者多个
*=====================================================*/
var colors3 = colors2.slice(2) ;
var colors4 = colors2.slice(1) ;
var colors5 = colors2.slice(1,3) ;
console.log(colors3);//[ 'blue', 'yellow', 'black', 'brown' ]
console.log(colors4);//[ 'green', 'blue', 'yellow', 'black', 'brown' ]
console.log(colors5);//[ 'green', 'blue' ]

/*======================================================
*@author wf_Huang
*@Time 2018/9/18 20:28
*=======================================================
*@function  位置方法 拿到对应值的下标
*  indexOf从前数的第一个 lastIndexOf从后数的第一个
*=====================================================*/
var numbers = [1,2,3,4,5,6,7,8,9,4]  ;
console.log(numbers.indexOf(4)); //3
console.log(numbers.lastIndexOf(4)); //9
console.log(numbers.lastIndexOf(10)); //-1  不存在


/*======================================================
*@author wf_Huang
*@Time 2018/9/18 20:36
*=======================================================
*@function  迭代方式
*=====================================================*/
var everyResult = numbers.every(function (item,index,array) {
    return (item > 4) ;
}) ;
console.log(everyResult); //false 所有返回都是true 时  返回值就为true

var someResult = numbers.some(function (item,index,array) {
    return (item > 4) ;
})

console.log(someResult); //true 有一个返回都是true 时  返回值就为true

var filterResult = numbers.filter(function (item,index,array) {
    return (item > 4) ;
})

console.log(filterResult); //[ 5, 6, 7, 8, 9 ] 返回大于4的数组


var mapResult = numbers.map(function (item,index,array) {
    return (item * 2) ;
})

console.log(mapResult); //[ 2, 4, 6, 8, 10, 12, 14, 16, 18, 8 ] 可循环每一个进行操作

numbers.forEach(function (item,index,array) {
    console.log(item);
}) ;

//RegExp 这一章涉及到正则  后面单独用一个章节来梳理

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huang-ioi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值