let arr = ["配偶", "父母", "子女", "亲属", "朋友"] let value="亲" 用js筛选出含value值的数组
时间: 2023-12-04 21:42:02 浏览: 60
以下是使用JS筛选出含value值的数组的代码:
```javascript
let arr = ["配偶", "父母", "子女", "亲属", "朋友"];
let value = "亲";
let result = arr.filter(item => item.includes(value));
console.log(result); // 输出:["亲属"]
```
相关问题
let arr = [0, 1, 2];变成let arr = arr.map(String);
好的,这是一个关于 JavaScript 的问题。让数组 arr 中的每个元素转换为字符串的方法是使用 map() 函数和 String() 函数。将数组 arr 映射到一个新数组中,该新数组包含字符串版本的元素。代码如下:let arr = [0, 1, 2];
arr = arr.map(String);
let arr =[ {id:'1', value:10}, {id:'1', value:20} ] 期望let arr =[ {id:'1', value:[10,20]}]
你想将给定的数组 `arr` 转换为一个新的结构,其中每个对象如果有相同的 `id`,则对应的 `value` 应该合并成一个数组。这可以通过 JavaScript 的 `reduce()` 函数以及对象的解构来实现。以下是代码示例:
```javascript
let arr = [
{ id: '1', value: 10 },
{ id: '1', value: 20 }
];
let result = arr.reduce((acc, cur) => {
if (!acc[cur.id]) {
acc[cur.id] = [];
}
acc[cur.id].push(cur.value);
return acc;
}, {});
console.log(result); // 输出: { id: '1', value: [10, 20] }
```
在这个例子中,`reduce()` 函数遍历数组,对于每个对象,如果它对应的 `id` 没有在累加器 `acc` 中,就创建一个新的键值对;如果已经有了,则将其 `value` 添加到已有的数组中。最终得到的结果是一个新的对象,如你所期望。
阅读全文