将逗号分隔的字符串推入具有键值的数组

时间:2019-10-10 05:52:02

标签: javascript

我正在尝试将逗号分隔的字符串压入具有键+值的数组中。

"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);

3 个答案:

答案 0 :(得分:0)

您的代码几乎可以正常工作。我只在第一行添加了const,并从_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);

答案 1 :(得分:0)

let _RA = "one, two, three";

let tagsArray = _RA.split(/,\s*/).map(s=>({text:s}))

console.log(tagsArray);

这些代码会变得更好。

答案 2 :(得分:-1)

let arr = 'one,two,three';
let result = arr.split(',').map((i) => {
return {text: i}
})
console.log(result)