let arr = [ { sfcq: "1", sfzcbk: null, sfzqxd: null, id:1 }, { sfcq: "1", sfzcbk: null, sfzqxd: null, id:2 }, { sfcq: "1", sfzcbk: null, sfzqxd: null, id:3 }, ]将所有的id放进一个字符串中,逗号拼接
时间: 2023-11-27 16:53:05 浏览: 26
可以使用数组的 `map` 方法将每个对象的 `id` 属性取出来,然后使用数组的 `join` 方法将所有 `id` 拼接成一个字符串,中间用逗号隔开。以下是代码示例:
```
let arr = [
{ sfcq: "1", sfzcbk: null, sfzqxd: null, id: 1 },
{ sfcq: "1", sfzcbk: null, sfzqxd: null, id: 2 },
{ sfcq: "1", sfzcbk: null, sfzqxd: null, id: 3 },
];
let ids = arr.map(item => item.id).join(',');
console.log(ids); // 输出 "1,2,3"
```
相关问题
let arr={0: 3, 1: 3} 把arr变成【3】
可以使用 Object.values() 方法将对象的值转为数组,然后获取数组的第一个元素即可得到结果。具体代码如下:
```
let arr = {0: 3, 1: 3};
arr = Object.values(arr);
// arr 现在为 [3, 3]
arr = arr.slice(0, 1);
// arr 现在为 [3]
```
注意,由于对象的属性名不是连续的数字,因此它不能被直接转换为数组。我们需要使用 Object.values() 方法来获取对象的值,然后再对数组进行操作。
let arr = [{names:1},{names:1},{names:2}]; 判断重复
可以使用 Set 数据结构来判断数组中的元素是否重复,先将数组转换成 Set,再判断 Set 的长度是否等于原数组的长度,如果不等,则说明原数组中存在重复元素。
以下是示例代码:
```javascript
let arr = [{names:1},{names:1},{names:2}];
let set = new Set(arr);
if(set.size !== arr.length){
console.log('存在重复元素');
}else{
console.log('不存在重复元素');
}
```
输出结果为:存在重复元素