JavaScript 如何检查对象值是否存在,而不是向数组添加新对象

JavaScript 如何检查对象值是否存在,而不是向数组添加新对象

在这篇文章中,你将了解如何使用JavaScript检查对象值是否存在,如果不存在,则向数组中添加一个新的对象。在Javascript中,几乎每个变量都是一个对象。一个对象可以是字符串、数字、布尔值等。它们也可以是键值对。

在javascript中,数组是一个特殊的变量,可以容纳一个以上的项目。一个数组可以用关键字 “const “来初始化。

例子1

在这个例子中,我们用.some()函数检查对象的存在。

var inputArray = [{ id: 1, name: "JavaScript" },
   { id: 2, name: "javascript"},
   { id: 3, name: "Scala" },
   { id: 4, name: "Java" }]
console.log("The input array is defined as: ")
console.log(inputArray)
function checkName(name) {
   return inputArray.some(function(check) {
      return check.name === name;
   });
}
console.log("Does the object JavaScript exist in the array? ")
console.log(checkName('JavaScript'));
console.log("  
Does the object HTML exist in the array? ")
console.log(checkName('HTML'));

输出

The input array is defined as: 
[
   { id: 1, name: 'JavaScript' },
   { id: 2, name: 'javascript' },
   { id: 3, name: 'Scala' },
   { id: 4, name: 'Java' }
]
Does the object JavaScript exist in the array: 
true
Does the object HTML exist in the array: 
false

解释

  • 第1步 -定义 一个数组’inputArray’,并在其中添加键值对值。

  • 第2步 -定义 一个函数’checkName’,它以一个字符串为参数。

  • 第 3步-在 该函数 中 ,使用函数some()来检查给定值是否存在于数组中。

  • 第 4步 -将 布尔值 显示 为结果。

例2

在这个例子中,我们使用push()函数将对象推到数组的末端,从而将对象的值添加到数组中。

var inputArray = [{ id: 1, name: "JavaScript" },
{ id: 2, name: "javascript"},
{ id: 3, name: "Scala" }]
console.log("The input array is defined as: ")
console.log(inputArray)
function addObject(name) {
   inputArray.push({ id: inputArray.length + 1, name: name });
   return true;
}
console.log("Adding Object : Java to the array")
addObject("Java")
console.log("The array after adding the object is")
console.log(inputArray)

输出

The input array is defined as: 
[
   { id: 1, name: 'JavaScript' },
   { id: 2, name: 'javascript' },
   { id: 3, name: 'Scala' }
]
Adding Object : Java to the array
The array after adding the object is
[
   { id: 1, name: 'JavaScript' },
   { id: 2, name: 'javascript' },
   { id: 3, name: 'Scala' },
   { id: 4, name: 'Java' }
]

解释

  • 第1步 -定义 一个数组’inputArray’并向其添加键值对值。

  • 第2步 -定义 一个函数’addObject’,以一个字符串作为参数。

  • 第3步-在 该函数 中 ,使用函数array.push将对象推到数组的最后位置。

  • 第4步 -将 数组 显示 为结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程