javascript - js如何把如下字符串快速地变成一个数组对象呢??
ringa_lee
ringa_lee 2017-04-11 11:38:35
[JavaScript讨论组]
1:1,2:1,3:0,4:0,5:0,6:1,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:1,17:1,18:1,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:1,28:1,30:1,31:3,32:0,33:0

如何把上述字符串变成对象数组呢?

如[{"item":1,"status":1},{};{}]

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
PHP中文网
var s = '1:1,2:1,3:0,4:0,5:0,6:1,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:1,17:1,18:1,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:1,28:1,30:1,31:3,32:0,33:0'

var sArr = s.split(',').map(function(v){
    var itemArr = v.split(':')
    return {
        item: itemArr[0],
        status: itemArr[1]
    }
})
伊谢尔伦
var a = ("1:1,2:1,3:0,4:0,5:0,6:1,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:1,17:1,18:1,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:1,28:1,30:1,31:3,32:0,33:0").split(',').map(function(n) {
    var item = n.split(':');
    return({
        "item" : item[0],
        "status" : item[1]
    })
});
PHP中文网

来抖个机灵

let s = '1:1,2:1,3:0,4:0,5:0,6:1,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:1,17:1,18:1,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:1,28:1,30:1,31:3,32:0,33:0'

let obj = eval('['+s.replace(/(\d+):(\d+)/g, (_, $1, $2) => `{item:${$1},status:${$2}}`)+']')
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号