javascript - 从数据数组中删除项目

标签 javascript arrays

我有一个脚本,其中 google 工作表的行数据存储到 JSON 中。我想过滤存储在数组中的数据。我不希望将空单元格插入数组中。我只想将填充的单元格插入到数组中。这是我正在使用的脚本

  var dataArray = [];
  var rows = sheet.getRange(2,1,sheet.getLastRow()-1, sheet.getLastColumn()).getValues();

  for(var i = 0, l= rows.length; i<l ; i++){
    var dataRow = rows[i];
    var record = {};
    record['name'] = dataRow[0];
    record['age'] = dataRow[1];
    record['weight'] = dataRow[2];

    dataArray.push(record);   
  } 

最佳答案

我认为您真正要找的是 .filter方法来去掉空单元格,然后你可以使用.map改造它们:

var rows = sheet.getRange(
  2,
  1,
  sheet.getLastRow() - 1,
  sheet.getLastColumn()
).getValues();

var filteredDataArray = rows.filter(function(row) {
  return row[0] !== ''; // Based on your comment that "empty" means it's an empty string
});

var transformedDataArray = filteredDataArray.map(function(row) {
  return { name: row[0], age: row[1], weight: row[2] };
});

关于javascript - 从数据数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53839356/

相关文章:

javascript - 使用 es6 或 lodash 将字符串数组转换为对象数组

javascript - 将数组的大小/长度减少到一定的大小/长度

python - 如何通过确保所有随机数至少使用一次来获得随机数列表?

创建一个动态字符串数组,该数组将在填满时缩放

javascript - 如何在 Apple Watch 中显示 D3.js 图表?

javascript - 无法在 'complete' 函数之外获得 Papa Parse 结果

php - 来自mysql存储过程和php json_decode的正确格式的关联数组

javascript - JQuery show() 仅在我的函数完成后才起作用

javascript - ajax文件下载 : progress event, 进行下载

javascript - lodash/underscore ,搜索对象的所有属性并转换它们