Javascript 如何将div的文本(字符串)转换为数组

Javascript 如何将div的文本(字符串)转换为数组,javascript,jquery,Javascript,Jquery,我正在做下面的演示。如何将div的文本转换为数组 console.log($(“#colors”).Text().toArray(); console.log($.makeArray($(“#颜色”).Text()) 粉红色 浅粉红 热粉色 深粉红 紫罗兰 间紫罗兰色 轻鲑鱼 鲑鱼 黑萨尔蒙 淡珊瑚色 印度红 深红色的 耐火砖 深红色 红色 无法将文本转换为数组。特别是将类似jQuery数组的对象转换为本机数组 您需要。一步一步: console.log($(“#colors”).text

我正在做下面的演示。如何将div的文本转换为数组

console.log($(“#colors”).Text().toArray();
console.log($.makeArray($(“#颜色”).Text())

粉红色
浅粉红
热粉色
深粉红
紫罗兰
间紫罗兰色
轻鲑鱼
鲑鱼
黑萨尔蒙
淡珊瑚色
印度红
深红色的
耐火砖
深红色
红色

无法将文本转换为数组。特别是将类似jQuery数组的对象转换为本机数组

您需要。

一步一步:

console.log($(“#colors”).text();
console.log($(“#colors”).text().replace(/+//g,”);
console.log($(“#colors”).text().replace(/+/+/g,”).replace(/^\n | \n$/g,”));
console.log($(“#colors”).text().replace(/+/+/g,”).replace(/^\n | \n$/g,”).split(“\n”))

粉红色
浅粉红
热粉色

基于当前标记,您可以尝试以下方法:

var obj = $("#colors").text().trim();
var arr = obj.split("\n");

for(var i = 0; i < arr.length; i++){ // This loop for remove white space.
 arr[i] = arr[i].trim();
}

console.log(arr);
var obj=$(“#颜色”).text().trim();
var arr=对象拆分(“\n”);
对于(var i=0;i
console.log($(“#colors”).text().trim().split(/\s+/);//在空白处拆分
console.log($.trim($(“#colors”).text()).split(/\s+/);//对于IE等旧浏览器

粉红色
浅粉红
热粉色
深粉红
紫罗兰
间紫罗兰色
轻鲑鱼
鲑鱼
黑萨尔蒙
淡珊瑚色
印度红
深红色的
耐火砖
深红色
红色

JavaScript区分大小写,将
Text
替换为
Text
。可以在官方原因下关闭:此问题是由无法再复制的问题或简单的印刷错误引起的。虽然类似的问题可能在这里的主题,这是一个解决的方式不太可能帮助未来的读者。