对象内的javascript空数组

标签 javascript object

我有这样一个对象:

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/

相关文章:

javascript - BackboneJS 站点结构

列出 IE 可用插件的 Javascript 方法

Javascript 用于访问对象属性的语法糖

Javascript 全局对象在函数中返回未定义

javascript - Uncaught ReferenceError : Ajax is not defined onchange issue

javascript - 用于创建和删除 HTML 元素的纯 JS 片段

javascript - 覆盖 console.log();用于生产

javascript - 我如何解决 moment.js 中的可变性问题?

java - 从文本文件中读取方法并在程序中执行它们

php - 使用 PHP 将另一个数据添加到 json 数组