Javascript 如何检查数组是否包含元素并相应地形成json

Javascript 如何检查数组是否包含元素并相应地形成json,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有一个转换为JSON的数组。我想检查数组中是否有元素,如果有元素,那么它应该形成JSON,如果没有元素,那么它应该存储NULL var json2 = JSON.stringify( { "dataList": values2}); 其中values2是一个数组 我怎样才能做到这一点。像这样 var json2 = values2.length > 0 ? JSON.stringify({ "dataList": values2 }) : null; 或者如果希望dataList属性

我有一个转换为JSON的数组。我想检查数组中是否有元素,如果有元素,那么它应该形成JSON,如果没有元素,那么它应该存储NULL

var json2 = JSON.stringify( { "dataList": values2});
其中values2是一个数组

我怎样才能做到这一点。

像这样

var json2 = values2.length > 0 ? JSON.stringify({ "dataList": values2 }) : null;
或者如果希望
dataList
属性为空:

var dataList = values2.length > 0 ? values2 : null,
    json2 = JSON.stringify({ "dataList": dataList });
如果要检查数组是否有一个空字符串值,条件应为:

values2.length > 0 && !(values2.length === 1 && values2[0] === '')

检查其长度,并根据该长度创建一个if/else。

如下所示:

    var json2 = values2.length > 0 ? JSON.stringify( { "dataList":values2})
                : JSON.stringify( { "dataList": null}) ;
试试这个:

var json2 = JSON.stringify( { "dataList": (values2.length ? values2 : null) });

如果我得到你想要的,你可以说
values2=(values2.length==0)?null:values2
然后将
values2
分配给键
dataList
。我得到了这个,{“dataList”:}。我只想要null@user3004356然后使用我得到的第一个代码段{“dataList”:[“”]我看到数组的第一个文本字段为空字符串。如何检查它是否工作,请更改上面的代码。我想标记答案