var obj = { '-1': '全部', '0' : '正常', '1' : '失效' }; |
|
<!-- Vue代码片段 --> <select> <option v-for="(item, key) in obj" :value="key">{{item}}</option> </select> <!-- 结果却是: --> <!-- 0 正常 --> <!-- 1 失效 --> <!-- -1 全部 --> |
var obj = { '-1': '全部', '0' : '正常', '1' : '失效' }; for (let key in obj) { console.log(key, obj[key]); }; // result // 0 正常 // 1 失效 // -1 全部 |
var obj = { 'a': 111, '我' : 222, '1' : 333, '1.3': 444, '3': 555 }; for (let key in obj) { console.log(key, obj[key]); }; // result // 1 333 // 3 555 // a 111 // 我 222 |
// 每个key后面加.转换成字符串 var obj = { '-1.': '全部', '0.' : '正常', '1.' : '失效' }; for (let key in obj) { // ~~ 表示转换成整数,这样上面的key又还原成了-1/0/1 console.log(~~key, obj[key]); }; // result // -1 全部 // 0 正常 // 1 失效 |
// 每个key前面加.转换成字符串 var obj = { '.a': 111, '.我' : 222, '.1' : 333, '.1.3': 444, '.3': 555 }; for (let key in obj) { // 从第1个字符取原始的key console.log(key.substring(1), obj[key]); }; // result // a 111 // 我 222 // 1 333 // 1.3 444 // 3 555 |
var obj = { '-1.': '全部', '0.' : '正常', '1.' : '失效' }; <select> <option v-for="(item, key) in obj" :value="~~key">{{item}}</option> </select> |
|