获取唯一循环的Javascript失败

获取唯一循环的Javascript失败,javascript,Javascript,我正在研究如何找到var测试中的唯一内容。 在var测试中有5个内容,第一行为contentId。 因此,我有一个var contentId来显示从var测试中使用的contentId的数量。因此,我将每个内容测试推送到一个数组中,并循环查找未使用的contentid var test=“1#2#你知道吗?#数字化很快!一对生物碳工程无人机一天可以种植近10万棵树。#8#是的\n2#2#你知道吗?#从2017年夏天开始,宜家的智能灯泡将响应亚马逊Alexa、谷歌助手或苹果Siri发出的语音命令

我正在研究如何找到
var测试中的唯一内容。
在
var测试中
有5个内容,第一行为
contentId
。 因此,我有一个
var contentId
来显示从
var测试中使用的contentId的数量。因此,我将每个内容
测试
推送到一个数组中,并循环查找未使用的contentid

var test=“1#2#你知道吗?#数字化很快!一对生物碳工程无人机一天可以种植近10万棵树。#8#是的\n2#2#你知道吗?#从2017年夏天开始,宜家的智能灯泡将响应亚马逊Alexa、谷歌助手或苹果Siri发出的语音命令。物联网(IoT)正在革新日常用品!#5#未知\n3#2#你知道吗?#Cemex(一家水泥公司)的协作平台允许员工分享意见、知识和最佳实践。来自Cemex各个角落的想法带来了新的倡议和业务成果。#5#未知\n4#2#你知道吗?#Cemex(一家水泥公司)协作平台允许员工分享意见、知识和最佳实践。来自Cemex各个角落的想法带来了新的计划和业务成果。#5#未知\n5#3#你知道吗?#Cemex(水泥公司)协作平台允许员工分享意见、知识和最佳实践。来自Cemex各个角落的想法带来了新的计划和业务成果。#5#未知\n#;
//控制台日志(测试);
var结果=[];
var allRows=test.split(/\r?\n | \r/);
风险值周='2';
var contentid='3,2,1';
var splitContentId=contentid.split(/,/);
var counterLoop=splitContentId.length;
对于(var singleRow=0;singleRow}
您能否尝试查看它是否符合您的期望:

var test = "1#2#Did You Know?#Digital is rapid! A pair of BioCarbon Engineering drones can plant almost 100 ,000 trees a day.#8#Yes\n2#2#Did You Know?#Starting this summer of 2017, Ikea's smart light bulbs will answer voice commands given to Amazon Alexa, Google Assistant, or Apple Siri. The Internet of Things (IoT) is revolutionising everyday appliances!#5#Unknown\n3#2#Did You Know?#Cemex's (a cement company) collaboration platform allows employees to share opinions, knowledge, and best practices. The ideas from every corner of Cemex have led to new initiatives and business outcomes.#5#Unknown\n4#2#Did You Know?#Cemex's (a cement company) collaboration platform allows employees to share opinions, knowledge, and best practices. The ideas from every corner of Cemex have led to new initiatives and business outcomes.#5#Unknown\n5#3#Did You Know?#Cemex's (a cement company) collaboration platform allows employees to share opinions, knowledge, and best practices. The ideas from every corner of Cemex have led to new initiatives and business outcomes.#5#Unknown\n";

var allRows = test.split(/\r?\n|\r/);
var week = '2';
var contentid = '3,2,1';
var splitContentId = contentid.split(/,/);
allRows.forEach(function(row) {
    var rowData = row.split('#');
    var rowId = rowData[0];
    var rowWeek = rowData[1];

    if (splitContentId.indexOf(rowId) < 0 || rowWeek != week) {
        console.log(rowId);
    }
})
var test=“1#2#你知道吗?#数字化很快!一对生物碳工程无人机一天可以种植近10万棵树。#8#是的\n2#2#你知道吗?#从2017年夏天开始,宜家的智能灯泡将响应亚马逊Alexa、谷歌助手或苹果Siri发出的语音命令。物联网(IoT)正在革新日常用品!#5#未知\n3#2#你知道吗?#Cemex(一家水泥公司)的协作平台允许员工分享意见、知识和最佳实践。来自Cemex各个角落的想法带来了新的倡议和业务成果。#5#未知\n4#2#你知道吗?#Cemex(一家水泥公司)协作平台允许员工分享意见、知识和最佳实践。来自Cemex各个角落的想法带来了新的计划和业务成果。#5#未知\n5#3#你知道吗?#Cemex(水泥公司)协作平台允许员工分享意见、知识和最佳实践。来自Cemex各个角落的想法带来了新的计划和业务成果。#5#未知\n#;
var allRows=test.split(/\r?\n | \r/);
风险值周='2';
var contentid='3,2,1';
var splitContentId=contentid.split(/,/);
allRows.forEach(函数(行){
var rowData=row.split(“#”);
var rowId=rowData[0];
var rowWeek=rowData[1];
if(splitContentId.indexOf(rowId)<0 | | rowWeek!=week){
console.log(rowId);
}
})

更新的解决方案

您的问题不清楚,上面的预期输出是什么?@Dij,返回contentId 4和5。您能详细说明一下吗?为什么是4和5?@Dij,我有5个内容,在一个文本文件中。因此,标识符是第一列。因此,我使用了用户id的值,contentid
3,2,1
。因此,我试图排除这些contentid,并从文本文件中获取其余2个contentid。不确定粘贴时它为什么不起作用,请让我阅读。我添加了我的jsfiddleHi,我刚刚更新了解决方案。你,我的朋友。从字面上讲,今天给了我关于地图的新知识。