繁体   English   中英

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

[英]Push comma delimited string to array with key value

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

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

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

let _RA = "one, two, three";

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

console.log(tagsArray);

这些代码会变得更好。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM