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社区很尴尬。我想,这个问题也很明显。这与此无关。我个人会欢迎所有形式的与主题相关的信息。我也会。这与此无关。