javascript - 只要使用 JavaScript 的项目尚不存在于数组中,就推送到数组

标签 javascript arrays push

我已经准备了很多关于此的帖子,但他们似乎都没有帮助我解决我的问题,或者我不明白他们的答案如何将其转换为我的脚本。我想从输入将一个项目添加到数组中,只要该项目尚不存在于数组中即可。请提供任何帮助,我们将不胜感激。

我想我需要使用 for 循环,然后将新项目与数组中的现有项目进行比较,以检查该项目是否已存在。

    var Fruit = ['apple', 'bannanna', 'rasberry', 'watermelon', 'grape', 'orange'];

    $('#addFruit').on('click', function(e) {
      e.preventDefault();
      var val = $('#fruitAdd').val();
      Fruit.unshift(val);
      console.log(Fruit);
    });

HTML
   <form>
    <div class="form-group">
      <input type="text" id="fruitAdd" class="form-control" placeholder="Search">
    </div>
    <button type="submit" id="addFruit" class="btn btn-default search">Submit</button>
   </form>

最佳答案

您可以通过检查索引来检查数组中是否存在某个项目:

var fruit = ['apple', 'banana'];
if (fruit.indexOf('cherry') === -1) {
    console.log('No cherries here');
}

因此,使用它,您可以编写如下内容:

var val = $('#fruitAdd').val();
if (Fruit.indexOf(val) === -1) {
    Fruit.push(val);
}

关于javascript - 只要使用 JavaScript 的项目尚不存在于数组中,就推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165908/

相关文章:

javascript - XHR.getAllResponseHeaders() 不会像 Chrome 60 中预期的那样返回 header

javascript - 带有百分比的 svg 饼图

android - iOS 中的 R.array.string 等价物

android - 没有在android中使用parse.com获取推送通知

ruby-on-rails - 如何使用 RSpec 测试 WebSockets(使用 Pusher)?

ios - 无法从 XCode 推送到 Github 主分支

javascript - 如何将此日期 'Wed Mar 9 09:48:09 PST 2016'转换为 'YYYY-MM-DD HH:mm:ss'格式?

javascript - 在 Laravel 中使用 ReactJS 显示图像

python - 尝试将一列字符串转换为 float

c++ - Array2 中的更改对 Array(表)有影响