gpt4 book ai didi

JavaScript - 类型错误 : Cannot read property 'type' of undefined

转载 作者:行者123 更新时间:2023-12-03 04:00:43 30 4
gpt4 key购买 nike

我有一个名为 arr 的数组,其中嵌套了对象,如下例所示:

[{"type" : "space", "content" : "value", /*etc.*/},
{"type" : "space", "content" : "value", /*etc.*/},
{"type" : "other value", "content" : "value", /*etc.*/},
/*Other nested objects*/
];

所以我试图循环遍历数组来检查循环当前“聚焦”的对象后面的对象是否包含“type”属性,然后检查它的 type 属性是否设置为“space”,如果它会将其从数组中删除

这是出现类型错误的代码:

for (var i = 0; i < arr.length; i++){
if (arr[i].type && arr[i + 1].type){
if (arr[a].type == "space" && arr[a + 1].type == "space"){
arr.pop(arr[a]);
}
}
}

我做错了什么吗,因为它似乎对第二行的 arr[i + 1] 不满意

请询问您是否希望我详细说明我尚未明确的内容。
非常感谢。

最佳答案

for (var i = 0; i < arr.length-1; i++){

当您访问 i+1 时,您需要提前停止迭代...

此外,Array.pop 始终删除最后一个元素。您要拼接:

arr.splice(i,1);
i--;//keep index at the right position

关于JavaScript - 类型错误 : Cannot read property 'type' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44735631/

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