【问题标题】:How can I check if a character of a string is already a element of an array?如何检查字符串的字符是否已经是数组的元素?
【发布时间】:2021-10-03 14:58:20
【问题描述】:

使用字符串,例如:data。我想在数组中插入所有新字符,尊重我给出的示例,答案应该是:

characters = ["d","a","t"];

到目前为止,我做了以下事情:

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]);
  }
  
};

if 中,我想将string.charAt(i)characters[] 中的所有元素进行比较,如果它是一个新字符,则执行if 的内容。问题是:我被卡住了,我想不出一种方法来进行这种比较。

【问题讨论】:

  • 请定义有效的输入/输出,因为我们可以理解您到底想要什么。
  • 你看过 Array .includes() 方法吗?它完全符合您的要求。
  • ... 或者您可以只填充所有项目,然后使用[...new Set(array)]去除重复项

标签: javascript arrays sorting comparison counter


【解决方案1】:

使用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");

【讨论】:

    猜你喜欢
    • 2014-09-24
    • 2013-10-03
    • 2021-05-22
    • 1970-01-01
    • 2011-12-23
    • 2019-10-22
    • 2015-08-09
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多