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

标签 javascript jquery json

我有非常简单的代码,从 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/

相关文章:

javascript - 试图让 Bootstrap 分页工作

javascript - Google 脚本日期显示错误 "hours"

javascript - 在完整站点中查看移动站点链接

javascript - 如何使用匹配javascript来搜索特定单词?

javascript - jQuery在for循环中做延迟

IOS:如何显示和播放来自 JSON 的视频

javascript - HTML:自动滚动合并表

javascript - 鼠标悬停时在另一个图像之上显示图像

php - 如何在 PHP 中创建平面 JSON 对象而不是对象数组

json - 2个不同的json文件与jq之间的关联