gpt4 book ai didi

javascript - 无法显示数组内容

转载 作者:行者123 更新时间:2023-11-28 17:53:35 26 4
gpt4 key购买 nike

        var dataHolder = [
{
"letterA" : "Fruits",
"letterB" : "Veges",
"letterC" : "Meat"
}
];
console.log(dataHolder[0].letterA);
var result = "";
function getData(myLetter) {
for (var i = 0; i < dataHolder.length; i++) {
if(dataHolder[i][myLetter] === myLetter){
console.log(dataHolder[i][myLetter]);
}
else{
console.log("No data found");
}
}
}
getData("letterA");

这是我的代码,我只是试图将数组的内容与传递的参数进行匹配,但是每次它给出“找不到数据作为输出”而不是匹配的内容时,似乎我缺少一些非常基本的东西这里。任何帮助将不胜感激。谢谢!!

最佳答案

您的匹配错误。 您正在匹配字母==水果。您应该检查该键是否存在,使用 hasOwnProperty() 就足够了

请检查以下内容。我提到了错误

var dataHolder = [{
"letterA": "Fruits",
"letterB": "Veges",
"letterC": "Meat"
}];

var result = "";

function getData(myLetter) {
for (var i = 0; i < dataHolder.length; i++) {
console.log('this is the pblm '+dataHolder[i][myLetter] +' != '+myLetter)
if (dataHolder[i].hasOwnProperty(myLetter)) {
console.log(dataHolder[i][myLetter]);
} else {
console.log("No data found");
}
}
}
getData("letterA");

按照您的方式使用 for...in

var dataHolder = [{
"letterA": "Fruits",
"letterB": "Veges",
"letterC": "Meat"
}];

var result = "";

function getData(myLetter) {
for (var i in dataHolder) {
if (dataHolder[i].hasOwnProperty(myLetter)) {
console.log(dataHolder[i][myLetter]);
} else {
console.log("No data found");
}
}
}
getData("letterA")

关于javascript - 无法显示数组内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44947317/

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