在JavaScript中,我有以下代码:
var rights = {
'One': [ 1, 1, 0],
'Two': [ 1, 0, 0],
'Three': [ 0, 1, 1 ]
};
和打印:
for (item in rights) Response.Write(item + ' = ' + rights[item] + '<br />');
另外,我可以通过以下方式访问对象中的任何元素:
rights['One'] or rights[0]
但是,如何遍历此对象,使索引变为小写,使其变为以下形式:
var rights = {
'one': [ 1, 1, 0],
'two': [ 1, 0, 0],
'three': [ 0, 1, 1 ]
};
最佳答案
您不能直接更改密钥。您可以获取密钥及其值,使用小写密钥值设置新密钥,然后删除原始密钥。
var rights = {
'One': [ 1, 1, 0],
'Two': [ 1, 0, 0],
'Three': [ 0, 1, 1 ]
};
for (var key in rights) {
var keyLower = key.toLowerCase();
// if key is not already lower case
if (keyLower !== key) {
var temp = rights[key];
delete rights[key];
rights[keyLower] = temp;
}
}
// all keys in the rights object will now be lowercase
工作演示:http://jsfiddle.net/jfriend00/U9vFQ/