【问题标题】:List array into Javascript array?将数组列表到 Javascript 数组中?
【发布时间】:2014-06-05 06:12:13
【问题描述】:

目标:

将以下推文传递给可视化工具并在 UI 上显示推文。

设置:

我的 UI 上出现了以下“列表”。我只想将此列表转换为 javascript 数组 (以便我可以将其传递给可视化工具)。我已经为每个字段的结尾连接了'qqq',以确定它的结束位置。

推文:

[*high-pitched yelp* http://t.co/qaluND2Lu3qqq, neutralqqq, 0qqq,
 I checked in at Starbucks on #Yelp http://t.co/8wRVos8STjqqq, negativeqqq, -0.159316qqq,
 i would like to thank yelp for not helping me find any club around santa monica that plays progressive edm / progressive tranceqqq, positiveqqq, 0.372338qqq,
 Nice long bar table & upstairs option (@ Social Kitchen & Brewery) on #Yelp http://t.co/uhQB003NTiqqq, positiveqqq, 0.567625qqq]

问题: 如何按'qqq' 拆分,然后放入javascript数组中?

我已尝试执行以下操作:

var str = "*high-pitched yelp* http://t.co/qaluND2Lu3qqq, neutralqqq, 0qqq";
var res = str.split("qqq");

但是该方法在每个qqq的末尾多加了一个逗号(,)。我很困惑。

有人可以帮忙吗?

【问题讨论】:

  • 我在这里没有看到任何问题,你在qqq 上拆分,此时你已经有了一个字符串数组。并且逗号位于字符串中的每个 qqq 之后,因此您在结果中看到逗号是正常的。
  • split 的参数是 元素之间的分隔符。所以如果你把qqq放在最后,就意味着后面有一个空元素。
  • @Hatsjoem 如果我使用“qqq”作为分隔符,这是输出*high-pitched yelp* http://t.co/qaluND2Lu3,, neutral,, 0,(两个逗号)
  • 第一个逗号是分隔符...
  • @Hatsjoem 谢谢。是的,但是我可以将那个巨大的字符串分成三个多个数组吗?因为,我只想将第三个参数(分数)传递给热图,将第一个参数(情绪)传递给饼图,并将第一个参数(推文)传递给显示。我可以将它放在不同的数组中吗?

标签: javascript arrays list


【解决方案1】:

更新 2

最好只构建一个新的干净数组,没有任何未定义的值。

var str = "*high-pitched yelp* http://t.co/qaluND2Lu3qqq, neutralqqq, 0qqq",
    myArray = str.split('qqq'),
    newArray = new Array();

for ( i = 0; i < myArray.length; i++ ) { // Assuming array is built starting with the key 0
    // Denote any array element that is undefined, or nonsensical white-space
    if ( myArray[i] !== "" && myArray[i] !== undefined && myArray[i] !== " " ) {
        newArray.push(myArray[i]);
    }
}

myArray = newArray;

console.log(myArray);

【讨论】:

  • 有什么区别?单引号和双引号在 Javascript 中是等价的。
  • str.split('qqq');str.split("qqq"); 相同
  • 该拼接处仍有语法错误,并且 indexOf 不正确
  • 你也希望=== ""不是未定义
  • 粘滞键盘,对不起。
猜你喜欢
  • 2023-01-14
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 2018-06-26
  • 2023-04-02
相关资源
最近更新 更多