前端方法 将获取到的字符串['星期一', '星期二', '星期四', '星期五', '星期六', '星期日', ],修改为1,2这种字符串形式,数字1到7对应周一到周日
时间: 2023-08-06 21:21:10 浏览: 55
可以使用 JavaScript 中的 switch 语句来实现:
```javascript
function getWeekdayNumber(weekdayStr) {
switch (weekdayStr) {
case '星期一':
return '1';
case '星期二':
return '2';
case '星期三':
return '3';
case '星期四':
return '4';
case '星期五':
return '5';
case '星期六':
return '6';
case '星期日':
return '7';
default:
return '';
}
}
const weekdays = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'];
const weekdayNumbers = weekdays.map(getWeekdayNumber);
console.log(weekdayNumbers); // ["1", "2", "4", "5", "6", "7"]
```
以上代码中,我们定义了一个 `getWeekdayNumber` 函数,将星期字符串转换为对应的数字字符串。然后使用 `map` 方法对数组中的每个元素都调用该函数,获得转换后的数字字符串数组。
相关问题
前端方法 将获取到的['星期一', '星期二', '星期四', '星期五', '星期六', '星期日', ],修改为"7,3",对应周一到周日
可以使用 JavaScript 中的数组方法 `map()` 和 `join()` 来实现这个功能。具体代码如下:
```javascript
const weekdays = ['星期一', '星期二', '星期四', '星期五', '星期六', '星期日'];
const map = {
'星期一': 7,
'星期二': 1,
'星期三': 2,
'星期四': 3,
'星期五': 4,
'星期六': 5,
'星期日': 6
};
const result = weekdays.map(day => map[day]).join(',');
console.log(result); // 输出 "7,1,3,4,5,6"
```
首先定义了一个原始数组 `weekdays`,包含了需要转换的星期几。然后定义了一个映射表 `map`,将星期几转换为对应的数字。接着使用数组方法 `map()` 将原始数组中的每个元素都映射为对应的数字,并返回一个新的数组。最后使用数组方法 `join()` 将新的数组中的元素以逗号分隔拼接为一个字符串。
前端方法 将获取到的字符串7,3,修改为['星期一', '星期二', '星期四', '星期五', '星期六', '星期日', ]这种形式,数字1到7对应周一到周日,如果返回为true',则证明为全选,如果返回为7,3这种形式则数据回显,对应勾选星期三和星期日
可以使用以下前端方法将字符串 '7,3,' 转换为列表 ['星期一', '星期二', '星期四', '星期五', '星期六', '星期日']:
```javascript
function getSelectedWeekdays(selected) {
const weekdays = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'];
if (selected === 'true') {
return weekdays; // 全选
} else {
const selectedIndices = selected.split(',').filter(Boolean).map(i => parseInt(i) - 1); // 选中的索引
return weekdays.filter((day, index) => selectedIndices.includes(index)); // 选中的工作日
}
}
```
调用该方法,传入字符串 '7,3,',则返回值为 ['星期一', '星期二', '星期四', '星期五', '星期六', '星期日'],即对应勾选星期三和星期日。
解释:首先定义了一个包含所有工作日的数组 weekdays,然后通过判断 selected 是否为字符串 'true' 来判断是否是全选,如果是全选,则直接将 weekdays 返回;如果不是全选,则先将 selected 字符串按逗号分隔并去掉空字符串,然后将得到的每个数字减一得到选中的索引列表 selectedIndices,最后通过数组的 filter 和 includes 方法从 weekdays 中取出对应的工作日名称并返回。