检查一个项目是否存在于observableArray中

乔纳森·基特尔

为什么重复支票Artist总是退回false

有关可运行的演示,请参见此JSFiddle

淘汰码

$(function() {

  function Artist(name) {
    this.name = name;
  }

  function ViewModel() {
    var self = this;
    self.favoriteArtists = ko.observableArray([]);
    self.artistToAdd = ko.observableArray("");
    self.addArtist = function () {
      var newFavoriteArtist = new Artist(self.artistToAdd());
      console.log("New Favorite Artist: " + newFavoriteArtist.name);
      var artistExists = self.favoriteArtists.indexOf(newFavoriteArtist) > 0;
      console.log("Artist Exists: " + artistExists);
      if(!artistExists) {
          self.favoriteArtists.push(newFavoriteArtist);
          console.log("A new artist has been added:" + self.artistToAdd());
      } else {
        console.log("Artist already in favorites.");
      }
    };
  }  
  ko.applyBindings(new ViewModel());
});

的HTML

<h1>Favorite Artists</h1>
<p>Currently, your favorite artists include:</p>
<ul data-bind="foreach: favoriteArtists">
    <li> <span data-bind="text: name"></span>
    </li>
</ul>
<p>Enter the name of a new artist:</p>
<input data-bind="value: artistToAdd" />
<button data-bind="click: addArtist">Add</button>

约翰

不确定,但是self.favoriteArtists.indexOf(newFavoriteArtist)> 0; 似乎有点奇怪,我希望那里是-1。如果您不断添加同一位艺术家,它将继续认为该艺术家不存在。

并且您继续制作不在列表中的新对象。(复杂)对象默认情况下彼此不相等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

高效的方法来检查数组中的项目是否存在于另一个

来自分类Dev

检查一个输入中的单词是否存在于另一输入中

来自分类Dev

检查一个值是否存在于两个或多个数组中

来自分类Dev

Javascript检查元组的第一个元素是否存在于元组数组中

来自分类Dev

检查数组的元素是否存在于PHP的另一个数组中

来自分类Dev

检查数组值是否存在于另一个数组中

来自分类Dev

检查键/值对是否存在于另一个对象中

来自分类Dev

检查列表是否存在于另一个列表中

来自分类Dev

FirebaseRecyclerAdapter 检查 Id 是否存在于另一个表中

来自分类Dev

如何检查一个单词是否存在于 php 的数组中?

来自分类Dev

检查一个对象中的项目是否存在于另一个对象中(使用下划线)

来自分类Dev

检查一个对象中的项目是否存在于另一个对象中(使用下划线)

来自分类Dev

创建一个方法来检查一个值是否存在于 Java 的通用 HashMap 中?

来自分类Dev

仅根据特定列检查一个DataFrame中的行是否存在于另一DataFrame中

来自分类Dev

检查数组中的所有元素是否都存在于另一个数组中

来自分类Dev

如何检查项目是否存在于javascript数组中

来自分类Dev

如何检查项目是否存在于javascript数组中

来自分类Dev

如何检查结果数组元素是否存在于另一个结果数组中

来自分类Dev

检查对象值数组是否存在于另一个数组中,但长度不同

来自分类Dev

检查对象是否存在于另一个模型外键字段中

来自分类Dev

angular 5 和 firebase/angularfire,使用键检查键是否存在于另一个表中

来自分类Dev

如何检查 np.array 是否存在于另一个 np.array 中?

来自分类Dev

C++如何编写一个函数来检查元素是否存在于动态分配的数组中

来自分类Dev

在XQuery 1.0中是否存在一种检查列表中的值是否存在于另一个列表中的函数?

来自分类Dev

javascript检查一次键值是否同时存在于2个JSON对象中

来自分类Dev

检查一个数组中的所有元素是否都存在于另一个数组中

来自分类Dev

检查一个数组列表中的值是否存在于另一个数组列表中

来自分类Dev

如何检查一个JavaScript对象中的值是否存在于另一个JavaScript对象中?

来自分类Dev

检查一个数组列表中的值是否存在于另一个数组列表中

Related 相关文章

  1. 1

    高效的方法来检查数组中的项目是否存在于另一个

  2. 2

    检查一个输入中的单词是否存在于另一输入中

  3. 3

    检查一个值是否存在于两个或多个数组中

  4. 4

    Javascript检查元组的第一个元素是否存在于元组数组中

  5. 5

    检查数组的元素是否存在于PHP的另一个数组中

  6. 6

    检查数组值是否存在于另一个数组中

  7. 7

    检查键/值对是否存在于另一个对象中

  8. 8

    检查列表是否存在于另一个列表中

  9. 9

    FirebaseRecyclerAdapter 检查 Id 是否存在于另一个表中

  10. 10

    如何检查一个单词是否存在于 php 的数组中?

  11. 11

    检查一个对象中的项目是否存在于另一个对象中(使用下划线)

  12. 12

    检查一个对象中的项目是否存在于另一个对象中(使用下划线)

  13. 13

    创建一个方法来检查一个值是否存在于 Java 的通用 HashMap 中?

  14. 14

    仅根据特定列检查一个DataFrame中的行是否存在于另一DataFrame中

  15. 15

    检查数组中的所有元素是否都存在于另一个数组中

  16. 16

    如何检查项目是否存在于javascript数组中

  17. 17

    如何检查项目是否存在于javascript数组中

  18. 18

    如何检查结果数组元素是否存在于另一个结果数组中

  19. 19

    检查对象值数组是否存在于另一个数组中,但长度不同

  20. 20

    检查对象是否存在于另一个模型外键字段中

  21. 21

    angular 5 和 firebase/angularfire,使用键检查键是否存在于另一个表中

  22. 22

    如何检查 np.array 是否存在于另一个 np.array 中?

  23. 23

    C++如何编写一个函数来检查元素是否存在于动态分配的数组中

  24. 24

    在XQuery 1.0中是否存在一种检查列表中的值是否存在于另一个列表中的函数?

  25. 25

    javascript检查一次键值是否同时存在于2个JSON对象中

  26. 26

    检查一个数组中的所有元素是否都存在于另一个数组中

  27. 27

    检查一个数组列表中的值是否存在于另一个数组列表中

  28. 28

    如何检查一个JavaScript对象中的值是否存在于另一个JavaScript对象中?

  29. 29

    检查一个数组列表中的值是否存在于另一个数组列表中

热门标签

归档