有这样的一个数组
const a = [1,3,5];
我想把他转换成:
周一、三、五;
这样的字符串应该怎么做,
就是数字对应汉字
这个弄一个查询表就好啦,可以用数组或者对象来构建,比如
sarr1={0:"周日",1:"周一",2:"二",3:"三",4:"四",5:"五",6:"六"};
// 或者
sarr2=["周日","周一","二","三","四","五","六"];
//然后再查询拼接一个字符串
//比如:
const a=[1,3,5];
var a2=[];
for(let i=0;i<a.length;i++){
a2.push( sarr1[ a[i] ] ); // 这里sarr1换成 sarr2 效果一样
}
var outStr=a2.join("、");
一般就是像楼上说的 定义写好你要的规则 写个对象将数字作为键,对应的文字作为值. 然后遍历数组,将对应的文字展现出来即可:
const a = [1,3,5];
const obj = {
1:"周一",
2:"周二",
3:"周三",
4:"周四",
5:"周五",
6:"周六",
7:"周日"
}
var arr = [];
for (let i = 0; i < a.length; i++) {
arr.push(obj[a[i]]);
}
var newArr = arr.join(",");
console.log(newArr)
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
写一个
以此类推