SOURCE

//程序运行完成时一定要有输出语句,本工具才能正确展示运行结果。  
// function unique(array) {
//     var res = []
//     for (var i = 0, arrayLen = array.length; i < arrayLen; i++) {
//       for (var j = 0,resLen = res.length; j < resLen; j++) {
//         if(array[i] === res[j]) {
//             break
//         }
//       }
//       if (j === resLen) {
//         res.push(array[i])
//       }
//     }
//     return res
// }

// console.log(unique([2,2,2,4,1,0,44,33,9,21]))

// function createIterator(items) {
//     var i = 0
//     return {
//         next: function() {
//             var done = i >= items.length
//             var value = !done ? items[i++] : undefined

//             return {
//                 done: done,
//                 value: value
//             }
//         }
//     }
// }

// var iterator = createIterator([1,2,3])
// console.log(iterator.next())
// console.log(iterator.next())
// console.log(iterator.next())
// console.log(iterator.next())

// var iterator_2 = createIterator([1,2,3])

// for (let value of iterator_2) {
//     console.log(value)  // 报错
// }

// const obj = {
//     value: 1
// }

// for (value of obj) {
//     console.log(value)
// }

// var colors = ["red", "green", "blue"];

// colors[Symbol.iterator] = function() {
//     return createIterator([1, 2, 3]);
// };

// for (let color of colors) {
//     console.log(color);
// }

// function forOf(obj, cb) {
//     let iterable, result;
//     if (typeof obj[Symbol.iterator] !== "function")
//       throw new TypeError(result + "  is not iterable")
//     if (typeof cb !== "function")
//       throw new TypeError("cb must be callable")

//     iterable = obj[Symbol.iterator]()

//     result = iterable.next()
//     while(!result.done) {
//         cb(result.value)
//         result = iterable.next()
//     }
// }

// forOf([1,2,6,3,9],function(value) {
//     console.log(value)
// })

// var colors = ['red','green','blue']

// for (let index of colors.keys()) {
//     console.log(index)
// }

// // 0
// // 1
// // 2

// for (let color of colors.values()) {
//     console.log(color)
// }
// // red
// // green
// // blue

// for (let item of colors.entries()) {
//     console.log(item)
// }
// // [0,'red']
// // [1,'green']
// // [2,'blue']

var colors = new Set(['red','green','blue'])

for (let index of colors.keys()) {
    console.log(index)
}

for (let color of colors.values()) {
    console.log(color)
}
console 命令行工具 X clear

                    
>
console