有没有办法在Javascript中将空元素添加到数组中?
我看过一些帖子,其中使用了.push().push(未定义)和.push(null)的变体,但似乎都不起作用。。我的问题可能是,当我将列表加入一个字符串时,它会清除空的列表 最终目标是遍历数组数组,然后对于“行”中的每个项,如果该项是字符串且有逗号,则从该项中删除逗号。我的代码很乱,我道歉 由于有很多评论,我尽量缩短了代码。。我想包括我的.join(),因为我认为这可能是我的问题的一部分,谢谢有没有办法在Javascript中将空元素添加到数组中?,javascript,arrays,Javascript,Arrays,我看过一些帖子,其中使用了.push().push(未定义)和.push(null)的变体,但似乎都不起作用。。我的问题可能是,当我将列表加入一个字符串时,它会清除空的列表 最终目标是遍历数组数组,然后对于“行”中的每个项,如果该项是字符串且有逗号,则从该项中删除逗号。我的代码很乱,我道歉 由于有很多评论,我尽量缩短了代码。。我想包括我的.join(),因为我认为这可能是我的问题的一部分,谢谢 let someRow = [6, "Gaston,OH", "Brumm", "Male"
let someRow = [6, "Gaston,OH", "Brumm", "Male", , , , 2554];
function remCommas(row) {
let newRow = [];
for (let item in row) {
if (typeof row[item] === "string") {
let Str = row[item].split();
console.log(Str);
let newStr = [];
for (let char in Str) {
if (Str[char] !== ",") {
newStr.push(Str[char]);
}
}
newRow.push(newStr.join());
} else {
newRow.push(row[item]);
}
}
console.log(newRow);
return newRow;
}
remCommas(someRow);
// input: [6, "Gaston, OH", "Brumm", "Male", , , , 2554]
//expected output: [6, "Gaston OH", "Brumm", "Male", , , , 2554]
// current ouput: [6, "Gaston, OH", "Brumm", "Male", 2554]
最难的部分是理解这个问题,如果我理解正确的话
const input_Row=[6,“加斯顿,俄亥俄州”,“布鲁姆”,“男性”,2554];
让output_Row=input_Row.map(Row=>(typeof Row==='string')?Row.replace(/,/g',):Row)
console.log('input\u Row',input\u Row)
console.log('output\u Row',output\u Row)
作为控制台包装{max height:100%!important;top:0;}
什么是“空元素”?将未定义的作为一个元素与实际使用稀疏数组(即使非常微妙)之间存在差异。在我的浏览器中的my console.log中,它显示以下内容:[6,“Gaston”,“Brumm”,“Male”,empty×32554],如果单击箭头,它显示索引从3跳到7。请提供,使用示例输入和输出,尤其是您期望得到的和实际得到的。请注意,编写代码是好的,但它应该简化,以便只反映所问的问题,而不是去marsIt旅行的等式不清楚您的目标。例如,对于输入[6,“加斯顿”、“布鲁姆”、“男性”、、2554];预计产量是多少?非常感谢。是的,这很有效!对于造成的混乱,我深表歉意,并将在将来尽可能地澄清。我真的很感激。请注意,这个代码版本在数组中留下了漏洞,因此您将有[6,“Gaston OH”,“Brumm”,“Male”,未定义,未定义,未定义,2554];因为地图忽略了这些洞。@Umbert是的,我明白,这是我的目标。要删除逗号并保留其中未定义的,因为我将把数据导出到电子表格,并且需要将单元格数据保留在正确的列中。不过,谢谢你的跟进。(: