拿一个id在数组对象里面匹配 数组对象列[{id:2,name:'111'},{id:3,name:'name'}]如果有相同返回fasle 没有则返回true
时间: 2023-12-14 09:40:08 浏览: 32
你可以使用 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()` 函数进行测试。
相关问题
一个数组 有一个字段名name为1 需要转为 另一个数组里的对应id为1 里的对象的name拿过
假设你有两个数组,一个是包含name字段的数组,另一个是包含id和name字段的对象数组。你可以使用Array.prototype.find()方法在第二个数组中查找具有匹配id的对象,然后返回该对象的name属性。示例代码如下:
```javascript
const arr1 = [{ name: '1' }, { name: '2' }, { name: '3' }];
const arr2 = [{ id: 1, name: 'foo' }, { id: 2, name: 'bar' }, { id: 3, name: 'baz' }];
// 找到id为1的对象
const matchedObj = arr2.find(obj => obj.id === 1);
// 如果找到了匹配的对象,返回其name属性,否则返回空字符串
const name = matchedObj ? matchedObj.name : '';
```
在上面的例子中,我们使用find()方法在arr2数组中查找具有id为1的对象,然后返回该对象的name属性。如果没有找到匹配的对象,我们返回一个空字符串。
vue找到数组id匹配的对象
可以使用JavaScript中的`find`方法来找到符合条件的数组元素。假设我们有一个数组`list`,其中每个元素都包含一个`id`属性,我们要查找`id`等于指定值的数组元素,可以这样做:
```javascript
let list = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
let targetId = 2;
let targetObj = list.find(item => item.id === targetId);
console.log(targetObj); // { id: 2, name: 'Bob' }
```
在上面的例子中,我们定义了一个`targetId`变量来存储要查找的`id`值,然后使用`find`方法来查找符合条件的数组元素。`find`方法接受一个回调函数作为参数,该回调函数会遍历数组中的每个元素,并返回第一个符合条件的元素。在回调函数中,我们使用箭头函数简写了一个匿名函数,它的参数`item`代表当前遍历到的元素,当`item.id === targetId`成立时,返回该元素。最后,用`targetObj`变量来存储查找到的数组元素。