为了账号安全,请及时绑定邮箱和手机立即绑定

怎么报错了?arr[i+1][1]的数组下标1为什么会读取为属性?

怎么报错了?arr[i+1][1]的数组下标1为什么会读取为属性?

    var arr = [[1,"ad"],[21,"qwe"]];     for(var i=0; i<arr.length; i++) {       if (arr[i+1][1] == arr[i][1]) {         arr.splice(i, 1);       }     }VM294:4 Uncaught TypeError: Cannot read property '1' of undefined     at <anonymous>:4:19
查看完整描述

2 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

数组越界了,既然要取下标i+1,那就应该是i<arr.length-1

查看完整回答
反对 回复 2017-09-07
?
FSYu

TA贡献152条经验 获得超59个赞

var arr = [
{
    1: "ad"
}, 
{
    1: "ad",
    21: "qwe"
}
];
for (var i = 0; i < arr.length; i++) {
    if (arr[i + 1][1] == arr[i][1]) {
    arr.splice(i, 1);
    }
}

//static.mukewang.com/img/59b104440001304102010126.jpg

不好意思,没太懂你的意思,你是想要这样???

查看完整回答
反对 回复 2017-09-07
  • 2 回答
  • 0 关注
  • 2938 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信