gpt4 book ai didi

javascript - 检查数组中是否存在值(AngularJS)

转载 作者:IT王子 更新时间:2023-10-29 03:00:01 25 4
gpt4 key购买 nike

<分区>

目前,我正在使用 Angular 的 forEach() 方法来检查对象数组的新值。但这是错误的方法,因为例如,列表中有 20 个对象。当我用现有文章创建一个对象时,forEach 中的 if 语句一次表明该文章存在,而 19 次表明它不存在。

以下代码:

var list = [];

articlelist.forEach(function (val) {
list.push(val.artNr);
});

$log.info(list);

文章列表包含所有 20 个对象。为了比较,我只需要 artNr。因为当 User 创建新文章时,then 应该是一个 if 语句来检查添加的 artNr 是否已经存在。

$scope.createItem = function (createItem) {
if(list.artNr === createItem.artNr) {
$scope.message = 'artNr already exists!';
}
...
};

问题是,list.artNr 返回“未定义”,因为列表变量是一个数组:

list output in console => Array ["AB001", "AB002", "AB003", "AB004"],

createItem output: => Object { artNr: "AB001", description: "New Article" ...}

如何将新创建的对象与列表变量中的数组进行比较?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com