javascript - 如何給一個對象添加動態(tài)屬性
問題描述
var options = {pageName: ’index’, position: 1800}var obj = {}現(xiàn)在要把這個屬性添加到obj中變成obj = { index:{position: options.position}}前面的index根據(jù)上面的pageName動態(tài)變化如何處理?
問題解答
回答1:var options = {pageName: ’index’, position: 1800}var obj = {} obj = { [options.pageName]:{position: options.position}}回答2:
var result = {};function objSet(keyName,targetName){ var obj = {}; for(var key in options){if( key == keyName){ var temp = {}; temp[targetName] = options[targetName]; obj[keyName] = temp; break;} } return obj;}result = objSet('pageName','position');//這樣?
相關(guān)文章:
1. 如何解決docker宿主機無法訪問容器中的服務(wù)?2. javascript - html5的data屬性怎么指定一個function函數(shù)呢?3. android - RxJava 中有根據(jù)條件執(zhí)行不同函數(shù)的操作符嗎?4. angular.js - 輸入郵箱地址之后, 如何使其自動在末尾添加分號?5. java如何生成token?6. 在mac下出現(xiàn)了兩個docker環(huán)境7. javascript - 后臺管理系統(tǒng)左側(cè)折疊導航欄數(shù)據(jù)較多,怎么樣直接通過搜索去定位到具體某一個菜單項位置,并展開當前菜單8. docker-compose中volumes的問題9. javascript - 如何使用nodejs 將.html 文件轉(zhuǎn)化成canvas10. python - Scrapy存在內(nèi)存泄漏的問題。
