Javascript 如何检查数组是否包含元素并相应地形成json
我有一个转换为JSON的数组。我想检查数组中是否有元素,如果有元素,那么它应该形成JSON,如果没有元素,那么它应该存储NULLJavascript 如何检查数组是否包含元素并相应地形成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属性
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”:[“”]我看到数组的第一个文本字段为空字符串。如何检查它是否工作,请更改上面的代码。我想标记答案