es6 获取对象的所有值_es6中通过(iterator)接口遍历对象中所需要的属性值

es6中iterator

es6使用iterator结合for....of循环获取一个对象中需要的值

for...in循环和for...of循环的区别

for...in循环得到的是属性名,for...of得到的是属性值

for...in

const test = ['boyyang', '18', 'man']

for (const key in test) {

console.log(key)

}

//结果: 0 1 2

for...of

test = ['boyyang', '18', 'man']

for (const item of test) {

console.log(item)

}

// 结果: boyyang 18 man

iterator

const test = {

name: "boyyang",

age: "18",

skills: [

"html",

"css",

"js",

"jquery",

"vue"

],

[Symbol.iterator]: function () {

let index = 0

return {

next: () => {

if (index < this.skills.length) {

let result = {

value: this.skills[index],

done: false

}

index++

return result

}else{

return {

value: undefined,

done: true

}

}

}

}

}

}

for (const item of test) {

console.log(item)

}

// 结果: html css js jquery vue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值