Javascript 无法读取属性';名称';未定义的列表列表的类型

Javascript 无法读取属性';名称';未定义的列表列表的类型,javascript,arrays,Javascript,Arrays,嘿,我做错了什么 var list = [{ name: 'client1' }, { name: 'client2' }, { name: "client3" } ]; for (var i = 0; i <= list.length; i++) { if (list[i]['name'].indexOf(self.autocomplete) !== -1) { self.b

嘿,我做错了什么

var list = [{
        name: 'client1'
    },
    {
        name: 'client2'
    },
    {
        name: "client3"
    }
];

for (var i = 0; i <= list.length; i++) {
    if (list[i]['name'].indexOf(self.autocomplete) !== -1) {
        self.box = self.box + '<li>' + list[i]['name'] + '</li>';
    }
}
var列表=[{
名称:'client1'
},
{
名称:'client2'
},
{
名称:“客户3”
}
];

for(var i=0;i您的for
循环
执行时间为
列表。长度+1
次。这就是您为最后一个
获取
未定义
的原因

JavaScript
数组
零索引:数组的第一个元素位于索引0处,最后一个元素位于等于数组长度属性值减去1的索引处

改变

for(var i=0; i<=list.length; i++){}

for(var i=0;i您的for
循环
执行时间为
列表。长度+1次
。这就是您为最后一个
获取
未定义
的原因

JavaScript
数组
零索引:数组的第一个元素位于索引0处,最后一个元素位于等于数组长度属性值减去1的索引处

改变

for(var i=0; i<=list.length; i++){}
(变量i=0;i)的