JavaScript - 在append()中使用if语句

标签 javascript jquery

我在循环中使用它:

 $(".somediv").append('text' + array[key].arrayelement + 'sometext'+ array[key].nextelementinArray + 'moretext']);

我该如何实现这个:如果array[key].arrayelementnull(是的,它只能是文本'null' ),然后做一件事,如果不做,那么做另一件事?

我尝试使用这个可附加文本来创建 2 个变量,但它不起作用。

card.append('<div class="col-sm-12 col-md-6 col-lg-4"><div class="info-block bg-grey m-b-2 p-a-2"><h4 class="h4 underline-sm"> ' + response[key].firstname + ' ' + response[key].lastname + ' '  + '</h4><div class="col-sm-8 text-xs-left">                        <p class="m-b-1"><b>'+ response[key].job_title + '<br>Tööruum:' + $.trim(response[key].room) + '</b></p><a href="mailto:' + $.trim(response[key].email) + '">' + $.trim(response[key].email) + '</a><p class="m-b-0">' + $.trim(response[key].phone) + ' ' + $.trim(response[key].cell_phone) + '</div><div class=" col-sm-4 text-xs-right m-b-1"><img src="' + $.trim(response[key].image) + '" class="rounded-circle lg" alt=""></div></div></div>');

简单我明白:但我不想看到

Tööruum: ' + response[key].room

当房间值为文本“null”时。我在附加中尝试了这个,这个响应[key]房间在哪里。

`function(){if(response[key].room===null) {return " ";}else {return '<br>Tööruum: + response[key].room';}};

但是什么也没有。

最佳答案

您可以使用 Ternary Operator ,并将您的陈述和决议括在 () 括号中以隔离逻辑:

$(".somediv").append('text' + (array[key].arrayelement == 'null' ? <one thing> : <other thing>) + 'sometext'+ array[key].nextelementinArray + 'moretext']);

关于JavaScript - 在append()中使用if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264688/

相关文章:

javascript - 呈现路线后,将 V3 Google map 置于 route 心

javascript - 从对象获取 JavaScript 数组

javascript - Jquery Div 排序和顺序 =)

javascript - 用于移动模板的 Jquery/JS 中的滑动事件?

javascript - 过滤 jQuery 选择的返回数组的最快方法

php - Magento 联系表单重定向

javascript - .slideToggle() 在元素到达页面顶部时隐藏元素,动画出现缩短

javascript - 即使在制作动画时也始终将栏粘贴到页脚

javascript - CSS3 幻灯片问题

javascript - 将语言 (ISO 639) 存储为数字