javascript - js怎么修改二维数组的索引,如下图,我想把0改成name,怎么写呢?
怪我咯
怪我咯 2017-04-11 12:12:25
[JavaScript讨论组]


提示username未定义,定义后也木有用,这个写应该改是不可以的,有什么好办法吗?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(8)
天蓬老师
function changeArr(a) {
    var arr = a;
    var newArr = [];
    var infos = ["username", "password", "nickname", "sex", "phone", "code", "email", "status"];
    for (var i = 0; i < arr.length; i++) {
        var obj = {};
        for (var j = 0; j < arr[i].length; j++) {
            obj[infos[j]] = arr[i][j];
        }
        newArr.push(obj);
    }
    return newArr;
}

$scope.batchaddstudent=changeArr($scope.batchaddstudent);

希望有所帮助!!

怪我咯

你需要去了解一下json

PHP中文网

用json键值对能帮到你
还能学到新知识呢

PHPz

建议直接转对象数组吧。

给个Lodash写法:

var new = [];
var old = [['lalala','123','魏忠贤','双','15888888','null@jj.com','000001','1'],['hehehe','456','杨不悔','女','137777777','full@zz.com','000002','0']];
var temp = ['user','pass','nick','sex','mail','code','status'];
for (var i = 0; i < old.length; i++) {
    new.push(_.zipObject(temp, old[i]));
}
PHP中文网

首先你要考虑你需要用数据去完成什么功能,然后再去考虑用数组还是json对象来处理,如果你想用key值来说明对应value的意义的话,还是用json对象吧,方便处理

巴扎黑

var t = arr[0]
arr[0] = arr[2]
arr[2] = t

巴扎黑

可是不太建议这么做呀。

arr["name"] = a[0];
delete a[0];
PHP中文网

可以把数组转换成对象的方式存储,[{"username":"","age":""},{}]

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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