gpt4 book ai didi

javascript - 想要将 IF 语句与 JSON 一起使用

转载 作者:行者123 更新时间:2023-12-03 05:49:00 26 4
gpt4 key购买 nike

我有非常简单的代码,从 JSON 文件中获取项目并将其显示在 DIV 中。但是,目前我正在根据数组中的顺序访问每个项目。我想在每个项目之外添加一个 IF 语句,以防 JSON 文件中的顺序发生更改。每个项目也有自己的 id。例如,如果 JSON 文件发生更改,data[0].itemName 最终可能会变为 data[1].itemName

(function() {

'use strict';

var url = 'path to json';

$.getJSON(url, function(data) {

$('#recipeIngredients').html(

"<ul>" +
"<li>" + '1/2 tsp salt' + "</li>" +
"<li>" + '2 cups ' + (data._id == "1" ? data.itemName : " ") + "</li>" +
"<li>" + data.itemName + "</li>" +
"</ul>");

});

})();

JSON如下:

var data = [ { "itemName" : "exampleItem1", "_id" : "1" }, { "itemName" : "exampleItem2", "_id" : "2" } ]

最佳答案

测试这个例子

var data = [{
"id": "1",
"itemName": "exampleItem1"
}, {
"id": "2",
"itemName": "exampleItem2"
}];
var ul = "<ul>";
for (var i = 0; i < data.length; i++) {
ul += "<li>" + '1/2 tsp salt' + "</li>" +
"<li>" + '2 cups ' +
(data[i].id == "2" ? data[i].itemName : " ") +
"</li>" +
"<li>" + data[i].itemName + "</li>";

}
ul += "</ul>";
document.body.innerHTML = ul;

var data = [{
"id": "1",
"itemName": "exampleItem1"
}, {
"id": "2",
"itemName": "exampleItem2"
}];
var ul = "<ul>";
for (var i = 0; i < data.length; i++) {
ul += "<li>" + '1/2 tsp salt' + "</li>" +
"<li>" + '2 cups ';
//if statement should like this
if(data[i].id == "2") ul += data[i].itemName;
//add else if you want
else ul += "_ _ _";

ul += "</li>" +
"<li>" + data[i].itemName + "</li>";

}
ul += "</ul>";
document.body.innerHTML = ul;

关于javascript - 想要将 IF 语句与 JSON 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40221618/

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