[英]How can I check if a character of a string is already a element of an array?
With a string, ex: data
.使用字符串,例如: data
。 I want to insert all new characters in an array, respecting the example I gave the answer should be:我想在数组中插入所有新字符,尊重我给出的例子,答案应该是:
characters = ["d","a","t"];
I did the following up to now:到目前为止,我做了以下工作:
const balanced = string => {
var characters = [];
var characters_Counter = 0;
for (var i = 0; i < string.length; i++) {
if (string.charAt(i) != characters){
characters[characters_Counter] = string.charAt(i);
characters_Counter++;
}
console.log(characters[i]);
}
};
In the if
I want to compare string.charAt(i)
with all the elements inside characters[]
and if it is a new character do the if
's content.在if
我想将string.charAt(i)
与characters[]
内的所有元素进行比较,如果它是一个新字符,请执行if
的内容。 The problem is: I'm stuck, I can't think a way to make this comparison work.问题是:我被卡住了,我想不出一种方法来进行这种比较。
Use the includes()
method to check if an element (character) is inside an array使用includes()
方法检查元素(字符)是否在数组内
const balanced = string => { var characters = []; var characters_Counter = 0; for (var i = 0; i < string.length; i++) { if (!characters.includes(string.charAt(i))) { // <------ here characters[characters_Counter] = string.charAt(i); characters_Counter++; console.log(characters[i]); } } }; balanced("data");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.