gpt4 book ai didi

javascript - 无法读取未定义的列表列表的属性 'name'

转载 作者:行者123 更新时间:2023-11-28 14:56:39 27 4
gpt4 key购买 nike

嘿,我做错了什么?

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>';
}
}

我收到错误 Uncaught TypeError:无法读取未定义的属性“名称”

最佳答案

您的for循环执行了list.length+1次。这就是为什么您获得undefined对于最后一个项目

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

改变

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

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

关于javascript - 无法读取未定义的列表列表的属性 'name',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42621437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com