编辑:不重复,因为这不是关于使用=== vs ==的问题。这两种方法都失败了。
来自csv的前两行:
nscd
我在if语句中尝试了===和==但总是失败。这是我使用的代码。首先,我从csv文件创建数组。然后我遍历那个数组。当我回显第二行到最后一行时,输出为socket(PF_FILE, SOCK_STREAM, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"...}, 110) = 0
send(3, "\2\0\0\0\v\0\0\0\7\0\0\0passwd\0", 19, MSG_NOSIGNAL) = 19
poll([{fd=3, events=POLLIN|POLLERR|POLLHUP}], 1, 5000) = 1 ([{fd=3, revents=POLLIN|POLLHUP}])
recvmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"passwd\0", 7}, {"\270O\3\0\0\0\0\0", 8}], msg_controllen=16, {cmsg_len=16, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {4}}, msg_flags=0}, 0) = 15
...
write(1, "apache\n", 7)
。
这适用于email,Product,Term,Rate
example@gmail.com,New,24 Months,1.99%
,直到我在csv表格中添加电子邮件列,但现在即使运行example@gmail.com - example@gmail.com
,如果电子邮件列在那里也不起作用。我再次检查,通过删除电子邮件列,它工作正常。所有内容都格式化为csv中的文本。
if(line[0] === 'New'){
答案 0 :(得分:1)
确保修剪email
和line[0]
。 (使用email = email.trim()
)
答案 1 :(得分:-1)
您还可以使用localeCompare()方法 如果他们是平等的,你就会得到0.我们都知道!0是真的。 http://www.w3schools.com/jsref/jsref_localecompare.asp
if(!line[0].localeCompare(email) && !line[1].localeCompare('New')){}