js中遍历的示例分析-创新互联
这篇文章将为大家详细讲解有关js中遍历的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:
申请域名、虚拟空间、营销软件、网站建设、
留坝网站维护、网站推广。
forEach
es5出来的方法,这是我在react中用的最多的遍历方法之一,用法如下:
models.forEach(model => app.model(model));
dva里面经常这么写。
写法很简单,经常用于通过这个数组内的数据创造新的结构,但是forEach的问题在于它不能跳出循环。
map
也是用的最多的方法之一,用法如下
{data.map(d => (
{d.currency.toUpperCase()}
))}react 里面经常这么写。
const value = [1, 22, 4, 5].map(d => d + 1);
value; // [2, 23, 5, 6]
用于改变一个数组内容,相当于改变了原数组
for ... in
for (let prop in obj) {
if (obj.hasOwnProperty(prop)) {
// 继续操作prop和obj
}
}
for ... in也可以用于遍历数组,但是不推荐
for ... of
ES6中加了一个新的遍历方式,主要是用来弥补forEach 和 for...in的短板,它还可以遍历字符串、map对象、set对象、generator对象。
注意:它只能遍历带有iterable属性的对象,所以不能遍历对象,除非刻意给object加上一个iterable属性。
这个老厉害了!
Map
let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);
for (let [key, value] of iterable) {
console.log(value);
}
// 1
// 2
// 3
for (let key of iterable) {
console.log(key);
}
// [a, 1]
// [b, 2]
// [c, 3]
Set
let iterable = new Set([1, 1, 2, 2, 3, 3]);
for (let value of iterable) {
console.log(value);
}
// 1
// 2
// 3
Generator
function * fibonacci() { // a generator function
let [prev, curr] = [0, 1];
while (true) {
[prev, curr] = [curr, prev + curr];
yield curr;
}
}
for (let n of fibonacci()) {
console.log(n);
// truncate the sequence at 1000
if (n >= 1000) {
break;
}
}
关于“js中遍历的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
标题名称:js中遍历的示例分析-创新互联
本文网址:http://scpengxi.com/article/csshgc.html