gpt4 book ai didi

javascript - 获取 javascript 数组中项目的单个属性

转载 作者:行者123 更新时间:2023-12-02 17:59:13 26 4
gpt4 key购买 nike

在 ajax 请求的成功回调中,我得到一个对象,它是一个对象数组 (poList)。我想循环遍历此列表,如果 status 属性是某项,则执行某项操作。

在下面的示例中,response.PoList 是一个有效的数组对象,其中包含两个项目,x0(在调试器中) ,我可以将鼠标悬停在 PoList 上并且它可以工作);但是,status 不存在(即,此 if 语句始终为 false)。我在这里做错了什么

for (var x = 0; x < response.PoList.length; x++) {
if (response.PoList[x].Status == 'Not edited') {
response.PoList[x].StatusNum = 1;
} else {
response.PoList[x].StatusNum = 3
}
}

编辑

请参阅下面的屏幕截图,我认为这不是区分大小写的问题。因此,突出显示的是 response.PoList (不仅仅是 response),x 当前为 0,如果我将鼠标悬停在状态上,我什么也没得到(没有“未定义”工具提示或任何内容)

enter image description here

最佳答案

您的代码按提供的方式工作 - 取决于它是否真正与您的数据匹配。

Live Demo

我根据您的代码制作了这个示例。如果您的响应对象不同,那么,是的,您做错了什么。

此外,我会回应 Mr. Zimmerman's comment ;这很可能是一个大写问题。

response = {
PoList: [
{
foo: 'bar',
Status: 'edited'
},
{
foo: 'baz',
Status: 'Not edited'
},
{
foo: 'barbar',
Status: 'Not edited'
}
]
};

for (var x = 0; x < response.PoList.length; x++) {
if (response.PoList[x].Status === 'Not edited') {
response.PoList[x].StatusNum = 1;
} else {
response.PoList[x].StatusNum = 3;
}
}

关于javascript - 获取 javascript 数组中项目的单个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20708648/

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