我正在尝试将逗号分隔的字符串压入具有键+值的数组中。
"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);
答案 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)