Javascript 在运行时更改对象属性名称

Javascript 在运行时更改对象属性名称,javascript,Javascript,假设我有这样一个对象数组: var nodes = [{"size":8,"name":"myName"},{"size":10,"name":"otherName"},{"size":11,"name":"userName"}]; 如何创建一个数组arr,该数组包含从节点映射的对象,但属性具有不同的名称。假设我希望arr.r映射到每个size属性,因此: thisSize = arr[0].r 应将8分配到此尺寸。 希望我能清楚地解释我的问题。如果您不担心支持Internet Explo

假设我有这样一个对象数组:

 var nodes = [{"size":8,"name":"myName"},{"size":10,"name":"otherName"},{"size":11,"name":"userName"}];
如何创建一个数组
arr
,该数组包含从
节点映射的对象,但属性具有不同的名称。假设我希望
arr.r
映射到每个
size
属性,因此:

thisSize = arr[0].r
应将
8
分配到
此尺寸

希望我能清楚地解释我的问题。

如果您不担心支持Internet Explorer 8及更早版本,您可以使用属性或
map
,但我假设您是。只需迭代并使用新对象构建一个新数组:

var arr = [];

for(var i = 0; i < nodes.length; i++) {
    var node = nodes[i];

    arr.push({
        r: node.size
    });
}
var arr=[];
对于(var i=0;i
根据需要在对象
推送
ed中映射属性。


    <script>
    function item(name,size){
      this.name = name;
      this.size = size;
    }

    var arr = [];
    arr[0] = new item("item 1",9);
    arr[1] = new item("item 2",14);

    alert("name: " + arr[0].name + " size:" + arr[0].size);
    alert("name: " + arr[1].name + " size:" + arr[1].size);
    </script>
功能项(名称、大小){ this.name=名称; 这个。大小=大小; } var-arr=[]; arr[0]=新项目(“项目1”,9); arr[1]=新项目(“项目2”,14); 警报(“名称:+arr[0]。名称+”大小:+arr[0]。大小); 警报(“名称:+arr[1]。名称+”大小:+arr[1]。大小);
所以你想创建一个数组,比如
[{r:8},{r:10},…]
?这到底演示了什么…?展示了如何在数组上创建对象。。我想这很明显。如果他不知道的话也很有用。这几天的IT社区很尴尬。我想,这个问题也很明显。这与此无关。我个人会欢迎所有形式的与主题相关的信息。我也会。这与此无关。