我有这样一个对象:
var obj = {
age:["23"],
part:["0"],
race:[],
state:["AL"],
gender:["1"],
county:["9999"],
consent:["9999"]
};
我将此对象传递给 php 进行处理,但是 race[]
并没有与其他所有内容一起传递给 php。如何更改 race
以便它被发送并具有 ""
的值?
编辑:其中任何一个(年龄、部位、种族……)都可能是空的,所以我需要一种方法来检查然后更改。
我已使用此代码循环遍历对象/数组:http://jsfiddle.net/jshado1/wLZMH/
最佳答案
只是做:
if(obj.race!==undefined && obj.race.length===0){
obj.race = [""];
}
或者:
if(obj.race!==undefined && obj.race.length===0){
obj.race.push("");
}
编辑:
对于所有元素
for(var key in obj){
if(obj[key]!==undefined && obj[key].length===0){
obj[key] = [""];
}
}
关于对象内的javascript空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8795605/