for in,for of,forEach(),扩展运算符『…』以及Array.from()

let arrs = ['a','b','c','d','e']
for in
for(let item in arrs){
	console.log(item)
}
// 0
// 1
// 2
// 3
// 4
for of
for (let item of arrs){
	console.log(item)
}
// a
// b
// c
// d
// e
forEach()
arrs.forEach((value,key)=>{
	console.log(value,key)
})
// a 0
// b 1
// c 2
// d 3 
// e 4

详细见:http://t.csdn.cn/Scszu

扩展运算符『…』
console.log(...arrs)
//a b c d e

总结:

for in 输出 key
for of 输出 value
forEach 两个同时可以输出
『…』直接输出value

Array.from()方法

就是将一个类数组对象或者可遍历对象(比如set数据结构的对象)转换成一个真正的数组。

console.log(Array.from('foo'));
// expected output: Array ["f", "o", "o"]

console.log(Array.from([1, 2, 3], x => x + x));
// expected output: Array [2, 4, 6]

可以关注ES6学习笔记中的扩展运算符部分,可以实现相似功能:

console.log([...'foo']);        // ["f", "o", "o"]

这里提一下str.split()方法,可以将字符串切割为数组:

"2:3:4:5".split(":")    
//将返回["2", "3", "4", "5"]
 
"|a|b|c".split("|") 
//将返回["", "a", "b", "c"]

"hello".split("")   
//可返回 ["h", "e", "l", "l", "o"],分割单词
 
"hello".split("", 3)    
//可返回 ["h", "e", "l"],取单词前三个字母

也顺便提一下将数组重组为字符串的方法:
toString(),toLocalString(),join()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值