map遍历如何从第二个元素开始?

发布于 2022-09-06 07:41:55 字数 371 浏览 30 评论 0

假设一个数组如下:
[a,b,c,d,e]

如何用map遍历时只返回 b,c,d,e 不要第一个元素a了


(以下内容与问题本身无关)

首先感谢各位大神和前辈们悉心解答,再次深表感激之情。
可我不太理解这位朋友为何如此怼人,更令人心寒的是还有5个人赞了他。。。
难道我问一个很简单的问题犯了滔天大罪,这是个极为丢人的事么?
还是说我走错了论坛,SF只面向高端人群和高端问题?
为什么...

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

呆头 2022-09-13 07:41:55
var arr = ['a','b','c','d','e'];
var result = arr.filter((el, index) => {
    return index > 0;
});
console.log(result);
// ["b", "c", "d", "e"]
秋心╮凉 2022-09-13 07:41:55

如果只是要后四位,直接slice

arr.slice(1)

队后四位加个操作

arr.slice(1).map(x => {....})
伪装你 2022-09-13 07:41:55

这都还要来问,你还写什么代码?

错爱 2022-09-13 07:41:55

clipboard.png

傾城如夢未必闌珊 2022-09-13 07:41:55

提供个思路,你先把数组进行一下shift或者slice等操作,得到你想要输出的数组即可,直接map的话会出现undefined

var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
    arr.map((item, index) = >{
        if (index > 0) return item
})

//[undefined, "b", "c", "d", "e", "f", "g"]
花期渐远 2022-09-13 07:41:55

map和foreach都不可以中途停止的,要用都要对数组进行处理,filter是最好的,for in 也行,for循环也可以,

var arr = ['a','b','c','d','e'];  
for(let i in arr){
    if(i==0){
        continue;
    }
    console.log(arr[i]);
}
み格子的夏天 2022-09-13 07:41:55

const [first, ...rest] = ['a', 'b', 'c', 'd', 'e'];
Array.from(rest, item => console.log(item))

腻橙味 2022-09-13 07:41:55
let newList = [1,2,3,4,5].filter((val, i) => i > 0).map(val => ···);
守望孤独 2022-09-13 07:41:55
let [_,...res] = ['a','b','c','d','e'];
console.log(res);//["b", "c", "d", "e"]
初懵 2022-09-13 07:41:55

那就用filter。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文