一个id 在数组对象里面匹配 有相同的返回false
时间: 2023-07-15 20:11:09 浏览: 94
你需要编写一个函数,该函数接收一个数组和一个ID作为参数,并检查数组中是否存在具有相同ID的对象。如果找到,则返回false,否则返回true。
以下是一个示例函数,它可以实现上述功能:
```javascript
function checkIdExists(arr, id) {
for (let i = 0; i < arr.length; i++) {
if (arr[i].id === id) {
return false;
}
}
return true;
}
```
该函数使用for循环遍历数组,并检查每个对象的ID属性是否与传递的ID相同。如果找到匹配项,则返回false,否则继续遍历数组。如果没有找到匹配项,则函数返回true。
相关问题
拿一个id在数组对象里面匹配 数组对象列[{id:2,name:'111'},{id:3,name:'name'}]如果有相同返回fasle 没有则返回true
你可以使用 JavaScript 中的 `Array.some()` 方法来检查数组对象中是否有与给定ID匹配的对象。以下是一个示例代码实现:
```javascript
function checkIdExists(arr, id) {
return arr.some(obj => obj.id === id);
}
const arr = [{id: 2, name: '111'}, {id: 3, name: 'name'}];
console.log(checkIdExists(arr, 2)); // 输出 false
console.log(checkIdExists(arr, 4)); // 输出 true
```
该函数接受两个参数:一个数组和一个要检查的 ID。它使用 `Array.some()` 方法来迭代数组中的每个对象,并检查它们的 `id` 属性是否等于给定的 ID。如果找到匹配项,则返回 `true`,否则返回 `false`。在上面的示例中,我们定义了一个包含两个对象的数组,并使用 `checkIdExists()` 函数进行测试。
js 判断数组对象的某项id
在JavaScript中,判断数组对象是否包含某个特定ID的关键在于遍历数组并检查每个对象的`id`属性。你可以使用循环结构如for、forEach、find等方法来完成这个任务。这里是一个基本的例子:
```javascript
let arr = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Doe' }
];
function hasId(arr, targetId) {
for (let i = 0; i < arr.length; i++) {
if (arr[i].id === targetId) {
return true;
}
}
return false; // 如果没找到,返回false
}
// 使用示例
let exists = hasId(arr, 2); // 这将返回true,因为数组中有id为2的对象
```
在这个例子中,`hasId`函数接收一个数组和目标ID作为参数,如果它在数组中找到匹配的ID,就返回`true`,否则返回`false`。
阅读全文