ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
javascript如何将变量作为对象的key和键值来创建对象: ``` //方法一: var key= 'id'; var val = String(1513); var obj = {}; obj[key] = val; console.log(JSON.stringify(obj)); // {"id":"1513"} //方法二: var lastWord = 'last word'; var a = { 'first word': 'hello', [lastWord]: 'world' }; a['first word'] // "hello" a[lastWord] // "world" a['last word'] // "world" ``` ## **向数组[]任意位置追加元素** ``` var arr=[ ["key1", "value1"], ["key2", "value2"] ]; arr.splice(1,0, ["newKey","newValue"]); // 在您想要的索引处插入键值,如1 ``` ## **向对象{}任意位置追加键值对** ``` let obj = {key1: "value1", key2: "value2"}; let keyValues = Object.entries(obj); //将对象转换为keyValues ["key1", "value1"] ["key2", "value2"] keyValues.splice(1,0, ["newKey","newValue"]); // 在您想要的索引处插入键值,如1 let newObj = Object.fromEntries(keyValues) // 将键值转换为obj ``` 结果: ``` {key1: "value1", newKey: "newValue", key2: "value2"} ``` 或者 ``` var data = {key1: "value1", key2: "value2"}; function insertKey(key,value,obj,pos){ return Object.keys(obj).reduce((ac,a,i) => { if(i === pos) ac[key] = value; ac[a] = obj[a]; return ac; },{}) } data = insertKey('key3','value3',data,1); console.log(data) ``` 返回指定的列同array_column ``` var objArray = [{"firstname":"bbb","userName":"bbb1","title":"","created_by_user_id":"-1","enabled":"true","lastname":"AC","last_connection":"","password":"","manager_id":"0","id":"14","job_title":"job1","last_update_date":"2018-08-08 13:35:56.996"},{"firstname":"aaa","icon":"icons/default/icon_user.png","creation_date":"2018-08-08 13:35:56.876","userName":"aaa1","title":"","created_by_user_id":"-1","enabled":"true","lastname":"AH","last_connection":"","password":"","manager_id":"0","id":"9","job_title":"job2","last_update_date":"2018-08-08 13:35:56.876"}]; var result = objArray.map(o => ({id: o.id})); var result = rows.map(({ id }) => ({ id })); console.log(result); ``` 返回数组形式 ``` for (var i = 0; i < obj.length; i++) { objArray.push(obj[i]["id"]); } ```