用js写法,写数组对象中如果有就跳过,没有就添加
时间: 2024-02-23 13:01:11 浏览: 21
可以使用JavaScript中的find()方法和push()方法实现对数组对象的查找和添加操作。具体方法如下:
```javascript
let array = [
{ID: 80, Name: '周报老板'},
{ID: 79, Name: '内控'},
{ID: 76, Name: '财务'},
{ID: 72, Name: '张家港销售公司'},
{ID: 75, Name: '瞿欢部门'}
];
function addObjectIfNotExist(array, obj) {
let index = array.findIndex(item => item.ID === obj.ID);
if (index === -1) {
array.push(obj);
}
}
addObjectIfNotExist(array, {ID: 80, Name: '周报老板'}); // 不会添加
addObjectIfNotExist(array, {ID: 74, Name: '王一丰部门'}); // 会添加
console.log(array);
```
该代码中的addObjectIfNotExist()函数会接受两个参数,第一个参数是需要操作的数组,第二个参数是需要添加的对象。该函数会在数组中查找是否已经存在ID相同的对象,如果不存在则添加,否则不做任何操作。
相关问题
怎么给数组对象中添加其他属性,用js写法
可以通过以下代码给数组对象中添加其他属性:
```javascript
// 创建一个数组对象
let arr = [
{ name: 'apple', price: 2 },
{ name: 'banana', price: 3 },
{ name: 'orange', price: 4 }
];
// 给数组对象中的每个元素添加一个新的属性
arr.forEach(item => {
item.quantity = 0; // 添加一个名为 quantity 的属性,并赋初值为 0
});
console.log(arr);
```
上述代码中,我们使用了 `forEach` 方法遍历数组对象中的每个元素,并为每个元素添加了一个名为 `quantity` 的新属性,并赋初值为 `0`。
c#中可以写c语言数组写法吗
在 C# 中不能直接使用 C 语言的数组写法,因为 C# 是一门面向对象的语言,并且有自己的数组类型。不过,你可以使用 C# 提供的一些方法将 C 语言数组转换为 C# 数组。例如:
1. 使用 Marshal.Copy() 方法将 C 语言数组复制到 C# 数组中。
```csharp
int[] csharpArray = new int[10];
int[] cArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
IntPtr cArrayPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(int)) * cArray.Length);
Marshal.Copy(cArray, 0, cArrayPtr, cArray.Length);
Marshal.Copy(cArrayPtr, csharpArray, 0, cArray.Length);
Marshal.FreeHGlobal(cArrayPtr);
```
2. 将 C 语言数组转换为字节数组,再将字节数组转换为 C# 数组。
```csharp
int[] csharpArray = new int[10];
int[] cArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
byte[] byteArray = new byte[cArray.Length * sizeof(int)];
Buffer.BlockCopy(cArray, 0, byteArray, 0, byteArray.Length);
Buffer.BlockCopy(byteArray, 0, csharpArray, 0, byteArray.Length);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)