首页 > 解决方案 > 将逗号分隔的字符串推送到具有键值的数组

问题描述

我正在尝试将逗号分隔的字符串推送到带有键+值的数组中。

"one, two, three"

[{ text: 'one' }, { text: 'two' },{ text: 'three' }]

JS不工作

_RA = "one, two, three";

var stringArray = new Array();
var tagsArray = new Array();
stringArray = _RA.split(",");

for (var x = 0; x < stringArray.length; x++) {
  var obj = {};
  obj['text'] = stringArray[x];
  tagsArray.push(obj);
};

console.log(tagsArray);

标签: javascript

解决方案


您的代码几乎可以正常工作。我只const在第一行添加了 a 并删除了_RA.

const _RA = "one, two, three"; // Added 'const' here
var stringArray = new Array();
var tagsArray = new Array();
stringArray = _RA.replace(/ /g, "").split(","); // Added the 'replace' method
for (var x = 0; x < stringArray.length; x++) {
  var obj = {};
  obj['text'] = stringArray[x];
  tagsArray.push(obj);
};

console.log(tagsArray);


推荐阅读