【发布时间】:2023-04-07 13:55:01
【问题描述】:
我将以我得到的 JSON 来自 angular-csv-import 的事实作为开头,我正在尝试清理键、值中的字符串。
我已经阅读了这个帖子,但我不想使用 JQuery,所以我编辑成更棱角分明的方式。
Remove leading and trailing spaces in object keys and values
这是我从 CSV 文件中获取的数据
[
{
"TRAIN_LINE":"El",
" ROUTE_NAME":"Brown Line",
" RUN_NUMBER":"E102",
" OPERATOR_ID":"SJones"
},
{
"TRAIN_LINE":"Metra",
" ROUTE_NAME":"UPN",
" RUN_NUMBER":"M405",
" OPERATOR_ID":"AJohnson"
}
]
要将数据发送到我的 api,我需要它没有前导或尾随空格,以尽量减少清理并保持一致,无论上传的 csv 文件是什么。
我可以在键和值上使用 .trim() 删除空格,但它不会在我要发送到服务器的数据集中更新。非常感谢任何帮助。这是我的控制器中的代码。
$scope.postData = function (result) {
angular.forEach(result, function (index) {
angular.forEach(index, function (k, v) {
k = k.trim();
v = v.trim();
return k;
return v;
});
return index;
console.log(index);
});
console.log(result);
};
请注意,如果我记录 k 和 v 空格被删除,但我如何将其推送到结果中。
【问题讨论】:
-
哇。为什么在嵌套的
forEach循环中执行两个返回语句 -
第二,我假设
result是一个数组? -
是的,结果是一个包含对象的数组。不知道我为什么要做 2 次退货,可能是出于沮丧和猜测。
标签: javascript json angularjs csv