for…of & for…in
for…of
mdn上的解释:for…of语句在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句
1 | function* foo(){ |
for…in
mdn上的解释:for…in语句以任意顺序遍历一个对象的除Symbol以外的可枚举属性。
1 | var obj = {a:1, b:2, c:3}; |
示例
1 | //for of for in |
Array.from & …
Array 对数组的操作
slice
slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。
1 | var animals = ['ant', 'bison', 'camel', 'duck', 'elephant']; |
split
split() 方法使用指定的分隔符字符串将一个String对象分割成字符串数组,以将字符串分隔为子字符串,以确定每个拆分的位置。
1 | var str = 'The quick brown fox jumps over the lazy dog.'; |
pop 、unshift、shift
pop
includes
concat
concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组
1 | const array1 = ['a', 'b', 'c']; |