数组转换问题

有这样的一个数组
const a = [1,3,5];
我想把他转换成:
周一、三、五;
这样的字符串应该怎么做,
就是数字对应汉字

阅读 1.7k
3 个回答

写一个

const obj = {
    1: '周一'
}
obj[1] // 周一

以此类推

这个弄一个查询表就好啦,可以用数组或者对象来构建,比如

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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题