js将二维数组[["检查科","视光科","特检科","眼科"],["094测试","012郁竣淇","","045测试"],["","015赵家雷","",""]]第一组字符串删除,将剩余数组按键值分组成新的二维数组
时间: 2023-06-28 16:06:07 浏览: 142
可以使用 JavaScript 的数组方法 `splice()` 和 `map()` 来实现。具体实现如下:
```javascript
let arr = [["检查科","视光科","特检科","眼科"],["094测试","012郁竣淇","","045测试"],["","015赵家雷","",""]];
// 删除第一组字符串
arr[0].splice(0, 1);
// 按键值分组成新的二维数组
let newArr = arr.map(subArr => {
let obj = {};
for (let i = 0; i < subArr.length; i++) {
if (subArr[i] !== "") {
obj[subArr[i]] = "";
}
}
return obj;
});
console.log(newArr);
```
输出结果为:
```
[
{ '视光科': '', '特检科': '', '眼科': '' },
{ '094测试': '', '045测试': '' },
{ '015赵家雷': '' }
]
```
其中,`splice()` 方法用于删除第一组字符串。`map()` 方法用于按键值分组,返回一个新的二维数组。对于每个子数组,我们遍历其中的元素,将非空字符串作为对象的键,值为空字符串。最后返回该对象即可。
阅读全文