如何根据 Node.js 中值数组是否为空等条件有选择地将键插入对象数组中的对象

这是示例代码块,我在其中通过 Push 方法将对象插入到对象数组中:


let sent_by;

let timestamp;

let txt;

let all_links = [];

let all_images = [];


data_object['messages'].push({

'sent_by' : sent_by,

'timestamp' : timestamp,

'content' : txt,

'links' : all_links,

'images' : all_images

})

当 Node.js 中的对象数组为空时,如何停止将键 - 内容(字符串)、链接(数组)或图像(数组)插入到对象数组中。


慕慕森
浏览 111回答 2
2回答

喵喵时光机

您可以使用扩展运算符有条件地添加元素:data_object["messages"].push({  sent_by: sent_by,  timestamp: timestamp,  ...(txt && { content: txt }),  ...(all_links.length > 0 && { links: all_links }),  ...(all_images.length > 0 && { images: all_images })});

qq_笑_17

if在控制结构中使用一个简单的语句:if (txt && links.length && all_images.length) {  data_object['messages'].push({  'sent_by' : sent_by,  'timestamp' : timestamp,  'content' : txt,  'links' : all_links,  'images' : all_images  })}只有那些拥有 3 个 props 的元素才会被推送到数组中
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript