name:item.key==''?(item.key || '未归类'), 改正这句代码,让item.key有值时,把值赋给name,item.key为空时,把'未归类'赋给name
时间: 2023-12-08 14:06:16 浏览: 17
可以使用三目运算符来实现这个逻辑:
```
name: item.key ? item.key : '未归类'
```
这意味着如果 `item.key` 有值,则将其赋给 `name`;否则将 `'未归类'` 赋给 `name`。
相关问题
newType.series[0].data.push({value: item.value,name: testType.find(s=>s.dictKey === item.key)?.dictValue || '未归类',itemStyle: {color: pieColorBox[index]}}); 改写代码,让name为‘未归类’的数据,value值相加,合并为一条数据
可以使用 `reduce` 方法来实现:
```
newType.series[0].data = newType.series[0].data.reduce((acc, item) => {
if (item.name === '未归类') {
const existingItem = acc.find(i => i.name === '未归类');
if (existingItem) {
existingItem.value += item.value;
} else {
acc.push(item);
}
} else {
acc.push(item);
}
return acc;
}, []);
```
这段代码会遍历 `newType.series[0].data` 数组,如果发现了 `name` 为 '未归类' 的数据,则会查找已有的 '未归类' 数据并将其 `value` 值相加,否则将其添加到结果数组 `acc` 中。最后返回结果数组。
优化代码newArr.map((item) => { item.dialog.readonly = false; if (data.storageType == 1) { if ( item.key == 'name' || item.key == 'brand' || item.key == 'model' || item.key == 'specification' || item.key == 'unit' ) { item.dialog.disabled = true; } } else { if ( item.key == 'name' || item.key == 'brand' || item.key == 'model' || item.key == 'specification' || item.key == 'unit' ) { item.dialog.disabled = false; } } if (data.type == 2) { if (item.key == 'mainAssetCode') { item.dialog.hide = false; } } else { if (item.key == 'mainAssetCode') { item.dialog.hide = true; } } if (data.storageType == 1) { if (item.key == 'orderCode') { item.dialog.hide = false; } } else { if (item.key == 'orderCode') { item.dialog.hide = true; } } });
可以使用对象解构和简化条件语句来优化上述代码,如下所示:
```
newArr.forEach((item) => {
const { dialog, key } = item;
dialog.readonly = false;
if (data.storageType === 1) {
dialog.disabled = ['name', 'brand', 'model', 'specification', 'unit'].includes(key);
dialog.hide = key === 'orderCode' ? false : dialog.hide;
} else {
dialog.disabled = false;
dialog.hide = key === 'orderCode' ? true : dialog.hide;
}
if (data.type === 2) {
dialog.hide = key === 'mainAssetCode' ? false : dialog.hide;
} else {
dialog.hide = key === 'mainAssetCode' ? true : dialog.hide;
}
});
```
这样做可以使代码更加简洁易读,同时减少重复的代码块。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)