gpt4 book ai didi

Javascript 数组不打印空值

转载 作者:行者123 更新时间:2023-11-30 14:31:43 24 4
gpt4 key购买 nike

下面的代码包含 3 个数组,有时绿色数组将完全为空 我如何做到这一点,以便当我组合所有数组并循环遍历 foreach 时它不会打印未定义的值?任何帮助将不胜感激。

var blue = job['blue-color'];
var red = job['red-color'];
var green = job['green-color'];
var colors = blue .concat(red,green);


var colorbooks = '<div">';
$.each(colors, function (index) {
colorbooks += '<div">' + colors[index] + '</div>';
});
colorbooks+= '</div>';

最佳答案

您可以在打印之前检查您的值是否真实:

var blue = job['blue-color'] || [];
var red = job['red-color'] || [];
var green = job['green-color'] || [];
var colors = blue.concat(red, green);


var colorbooks = '<div">';
$.each(colors, function(index) {
//If it's undefined, it will print an empty String instead
colorbooks += '<div">' + (colors[index] || '') + '</div>';
});
colorbooks += '</div>';

正如 @Margon 在评论中建议的那样,如果 job['XXX-color'] 未定义,您也可以为您的变量分配一个空数组:var blue = job['blue-color'] || [];

关于Javascript 数组不打印空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51056930/

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