js数组中添加自定义属性为:arr.age=18;
arr.name=Tomy;
如何在for循环html元素动态向Arr1数组添加元素
例如:我想添加一个input:name=sex
为什么不能是Arr1.inputs[i].name=input[i].value;
也不能inputName = input[i].name;
Arr.inputName=input[i].value; //这个是明显不对的,在循环中会被最后一个完全部覆盖
求教数组的属性不能是动态的吗?
js数组中添加自定义属性为:arr.age=18;
arr.name=Tomy;
如何在for循环html元素动态向Arr1数组添加元素
例如:我想添加一个input:name=sex
为什么不能是Arr1.inputs[i].name=input[i].value;
也不能inputName = input[i].name;
Arr.inputName=input[i].value; //这个是明显不对的,在循环中会被最后一个完全部覆盖
求教数组的属性不能是动态的吗?
js,数组本身就是动态的,没有必要想java等用for循环去添加元素,直接push就可以了。
另外我感觉你对数组的理解上可能有问题,直接给数组添加属性,这个事在语法上事合法的,但是习惯上没有人会这么做。arr.age=18;
这种写法,一看就是业余的。
一般来讲,大家都是这么用js数组的:
var arr =[];//声明空数组
arr.push({name:"Tomy",age:18});//向数组中添加一个包含姓名和年龄的对象
var abc 和 Arr1.abc 中的 abc 是两个没关系的 abc,如果要动态的话,就不能使用 . 了,需要使用 [xx]:
var abc = input.name;
Arr1[abc] = input.value; // 或者直接 Arr1[input.name] = input.value;
不过这种在 Js 中一般叫 对象 (Object),不叫数组(Array)
如果Arr1 本身就是数组,则直接
Arr1[i].name=input[i].value;
就可以了。
另外 只要不是undefined,null,都可以赋值,当然,number,boolean,string 赋值了也没啥用。
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
//你是要这种?