js数据处理——遍历

数组的遍历

for
const arr = [1, 2, 3];
for (let i = 0, length = arr.length; i < length; i++) {
    console.log(i);
}

// 1
// 2
// 3
复制代码
Array.prototype.forEach(遍历每一项,无法中途退出循环)
const arr = [1, 2, 3];
arr.forEach((item) => {
    console.log(item);
})

// 1
// 2
// 3
复制代码
Array.prototype.map(返回每项加工过后的新数组)
const arr = [1, 2, 3];
let newArr = arr.map((item) => {
    return item + 1;
});
console.log(newArr);

// [2, 3, 4]
复制代码
Array.prototype.filter(返回符合条件的值组成的新数组)
const arr = [1, 2, 3];
let newArr = arr.filter((item) => {
    return item > 1;
});
console.log(newArr);

// [2, 3]
复制代码
Array.prototype.reduce(用于累加,参数1:上次累加的结果,参数2,当前项,返回累加结果)
const arr = [1, 2, 3];
let sum = arr.reduce((prev, item) => {
    return prev + item
});
console.log(sum);

// 6
复制代码
Array.prototype.some(返回数组中是否有满足条件的项)
const arr = [1, 2, 3];
let res = arr.some((item) => {
    return item > 1;
});
console.log(res);

// true
复制代码
Array.prototype.every(返回数组的每一项是否都满足条件)
const arr = [1, 2, 3];
let res = arr.every((item) => {
    return item > 1;
});
console.log(res);

// false
复制代码
Array.prototype.indexOf(返回某一项在数组中的下标)
const arr = [1, 2, 3];
let index = arr.indexOf(2);
console.log(index);

// 1
复制代码
Array.prototype.lastIndexOf(逆向查找,返回某一项在数组中的下标)
const arr = [1, 2, 3];
let index = arr.lastIndexOf(2);
console.log(index);

// 1
复制代码
for...in(只能遍历下标)
const arr = [1, 2, 3];
for (let index in arr) {
    console.log(index);
}

// 0
// 1
// 2
复制代码
for...of(遍历每一项)
const arr = [1, 2, 3];
for (let index of arr) {
    console.log(index);
}

// 1
// 2
// 3
复制代码

对象的遍历

for...in
const obj = {No: 1, Name: 'Lerry', Handsome: true};
for (let key in obj) {
    console.log(key, obj[key]);
}

// No 1
// Name Lerry
// Handsome true
复制代码
Object.keys()
const obj = {No: 1, Name: 'Lerry', Handsome: true};
let keysArr = Object.keys(obj);
console.log(keysArr);

// ["No", "Name", "Handsome"]
复制代码
Object.values()
const obj = {No: 1, Name: 'Lerry', Handsome: true};
let valuesArr = Object.values(obj);
console.log(valuesArr);

// [1, "Lerry", true]
复制代码
Object.entries()
const obj = {No: 1, Name: 'Lerry', Handsome: true};
for (let [key, value] of Object.entries(obj)) {
    console.log(key, value);
}

// No 1
// Name Lerry
// Handsome true
复制代码

转载于:https://juejin.im/post/5b4c425de51d45194f62a942

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值