Javascript 仅当包含lodash的元素为空时,才将元素添加到数组中

Javascript 仅当包含lodash的元素为空时,才将元素添加到数组中,javascript,lodash,Javascript,Lodash,Hoc只能在为空时将元素添加到数组中,如: if (myArray.length === 0) myArray.push('someElement"); 类似于padEndto(仅适用于s字符串)的东西是一个可能的候选者 如果我的理解是正确的,我想这可能就是你想要的: _.defaults(array, {0: defaultElement}); 实例 我创建了名为initializeArray的函数,以便您可以看到一些实际示例: /*测试数据集*/ 常量数据集1=[]; 常量数据

Hoc只能在为空时将元素添加到数组中,如:

if (myArray.length === 0) myArray.push('someElement");
类似于
padEnd
to(仅适用于s字符串)的东西是一个可能的候选者 如果我的理解是正确的,我想这可能就是你想要的:

_.defaults(array, {0: defaultElement});
实例 我创建了名为
initializeArray
的函数,以便您可以看到一些实际示例:

/*测试数据集*/
常量数据集1=[];
常量数据集2=[1,2,3];
/*功能*/
函数初始化数组(数组,defaultElement)
{
返回{0.defaults(数组,{0:defaultElement});
}
/*例子*/
初始化array(数据集1,“someElement”);
//dataset1=数组[“someElement”]
初始化array(数据集2,“someElement”);
//dataset2=数组(3)[1,2,3]
代码笔 如果您喜欢,也可以在codepen上试用:


嗨,丹尼尔,有几个问题:1)是否仅在数组为空时推送元素,还是在数组不为空时推送元素?看起来你在代码中写的东西和你在自然语言中说的东西不匹配。2) 您谈论的是
String.prototype.padEnd
,但是
padEnd
不检查字符串是否为空,并且可以多次添加到字符串,直到达到所需的填充。是否需要添加多个元素以使用x元素填充数组末端?提前感谢您的解释!