如何修剪数组中的所有键?

问题描述 投票:0回答:1

我有可能通过读取 Excel 电子表格创建一个数组,其中列标题(最终将作为我的数组键)可能具有前导和/或尾随空格。 我想检查并修剪阵列中的所有键。

我尝试了以下方法,但似乎不起作用

let trimmedKeyData = Object.keys(data).forEach(k => k = k.trim());

如果我想实现这一目标,我想知道最好的 Javascript 函数是什么?

javascript arrays trim
1个回答
0
投票

您无法重命名对象中的键。您可以删除并重新创建属性或创建新对象。您可以尝试按照迭代的顺序进行操作,但不能保证最终的顺序。

var arr = [{
    "COL A   ": 1,
    "COL B   ": 2,
    "COL C": 3,
  },
  {
    "COL A   ": 4,
    "COL B   ": 5,
    "COL C": 6,
  }
]

var newArr = arr.map(function(item) {
  var newItem = Object.keys(item).reduce(function(agg, key) {
    agg[("" + key).trim()] = item[key]
    return agg;
  }, {})
  return newItem
})

console.log(newArr)
.as-console-wrapper {
  min-height: 100%;
}

© www.soinside.com 2019 - 2024. All rights reserved.