Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拆分函数正在复制值_Javascript - Fatal编程技术网

Javascript 拆分函数正在复制值

Javascript 拆分函数正在复制值,javascript,Javascript,我正试图用split()拆分字符串,由于某种原因,它给了我重复的值这让我发疯,有人能帮我吗 字符串是来自数据库的以逗号分隔的响应,这里是回音 echo$Title1','$链接。“,”$值。“,”编号“.”、“$”、“ 这是我的密码: function displayMatches(response2){ var str = response2; var str_array = response2.split(','); } 这是str\u数组中

我正试图用
split()
拆分字符串,由于某种原因,它给了我重复的值这让我发疯,有人能帮我吗

字符串是来自数据库的以逗号分隔的响应,这里是回音
echo$Title1','$链接。“,”$值。“,”编号“.”、“$”、“

这是我的密码:

    function displayMatches(response2){
        var str = response2;
        var str_array = response2.split(',');
    }
这是
str\u数组中的控制台日志

0: "Butter cauliflower & paneer"
1: "https://link1.com"
2: "4"
3: "friends5"
4: "$"
5: "Butter cauliflower & paneer"
6: "https://link1.com"
7: "4"
8: "friends5"
9: "$"
10: "Butter cauliflower and coconut sambal"
11: "https://link2.com"
12: "3"
13: "friends5"
14: "$"
15: "Butter cauliflower and coconut sambal"
16: "https://link2.com"
17: "3"
18: "friends5"
19: "$"
下面是response2的值

黄油花椰菜,https://link1.com,4,Friends 5,$,黄油花椰菜和烤盘,https://link2.com,4,friends5,$,黄油菜花和椰子桑巴,https://link3.com,3,friends5,$,黄油菜花和椰子桑巴,https://link4.com,3,friends5,$,奶油素食南瓜咖喱,https://link5.com,5,朋友5,$




Why is `split()` doing this?

这一次也让我发疯了。 尝试在函数内部使用此选项

let endArray=新集合([]);
var str_array=response2.split(',');
对于(var i=0;i
此外,如果您添加了要拆分的字符串,则会更容易,这将帮助更多的观众在更短的时间内找到更好的选项


如果这不起作用,请将此答案作为注释返回给我

请添加原始字符串。重复值是什么意思?请回答您的问题以添加示例预期的输入和输出。如果您使用相同的方法在控制台上打印一个字符串文字,如
“Hello”
,它是否打印重复项?@xdhmoore否我只是用另一个字符串尝试了它,它不会复制它们。很可能是您没有发布的某些代码出错。打印的是唯一值,但它在11处停止,但比我看到的要好。这可能是因为删除了重复元素,因此长度缩短,也忘记了如何获取值,您可能希望阅读此文,绝对不行,我只是帮你更新了一下。最后的回答没有打印出来,当我使用split()时,它们被删除了。谢谢你提供的信息。我的错误是,只需在str_array.length之后添加-1。循环正在额外迭代一次,因此,最后一个字符串是“”。
let endArray = new Set([]);
var str_array = response2.split(',');
for(var i = 0;i < str_array.length - 1;i++){
  endArray.add(str_array[i]);
}
console.log(endArray)