Javascript / AngularJS / NodeJS – 检查重复?

我有一个非常棘手的错误….

我将数据传递给一个函数。 该function要做的是获取这些数据,并确保数据不存在于另一个页面上。 在另一个页面上的数据是一个数组,如果没有任何内容给未定义。 我想要做什么的想法如下:

if($scope.profile.x.VALUE_IN_UNDEFINED_ARR_X === undefined) { //AKA theres nothing in the profile yet...add to users profile } else { if($scope.profile.x.name === myData.name) { //now theres a duplicate found } else { //add to users profile } } 

我似乎无法得到像这样的工作。 对我来说,它总是在第一个if语句(undefined)中执行代码。 然后继续添加重复项。

我希望你们也许可以帮我写一个可以解决这个问题的循环。

谢谢

使用typeof来检查未定义

 typeof $scope.profile.x.VALUE_IN_UNDEFINED_ARR_X == 'undefined' 

另外,“configuration文件中没有任何内容”可以解释为“ $scope.profile is undefined”,如果是这样,你应该检查这个

 typeof $scope.profile == 'undefined'