Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在Javascript中将空元素添加到数组中?_Javascript_Arrays - Fatal编程技术网

有没有办法在Javascript中将空元素添加到数组中?

有没有办法在Javascript中将空元素添加到数组中?,javascript,arrays,Javascript,Arrays,我看过一些帖子,其中使用了.push().push(未定义)和.push(null)的变体,但似乎都不起作用。。我的问题可能是,当我将列表加入一个字符串时,它会清除空的列表 最终目标是遍历数组数组,然后对于“行”中的每个项,如果该项是字符串且有逗号,则从该项中删除逗号。我的代码很乱,我道歉 由于有很多评论,我尽量缩短了代码。。我想包括我的.join(),因为我认为这可能是我的问题的一部分,谢谢 let someRow = [6, "Gaston,OH", "Brumm", "Male"

我看过一些帖子,其中使用了.push().push(未定义)和.push(null)的变体,但似乎都不起作用。。我的问题可能是,当我将列表加入一个字符串时,它会清除空的列表

最终目标是遍历数组数组,然后对于“行”中的每个项,如果该项是字符串且有逗号,则从该项中删除逗号。我的代码很乱,我道歉

由于有很多评论,我尽量缩短了代码。。我想包括我的.join(),因为我认为这可能是我的问题的一部分,谢谢


    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是的,我明白,这是我的目标。要删除逗号并保留其中未定义的,因为我将把数据导出到电子表格,并且需要将单元格数据保留在正确的列中。不过,谢谢你的跟进。(: