将现有的JavaScript对象字符串属性转换为字符串数组?

时间:2016-12-20 18:16:47

标签: javascript jquery

我很好奇是否可以检查对象值是否存在以及是否存在我想检查它是字符串还是array

// var n is a dynamic variable that is retrieved from $(this)
var d = {};
if(typeof(d[n]) == "undefined"){
   d[n] = "value";

}else{
   if(typeof(d[n]) == "string"){
     //Convert string to array using its curent value plus an additional value

   }else{
     //Append value to array

   }
}

目前我正在使用循环为AJAX创建object。对于数据点,我有一些相同的名称,类似于name="name[]"的输入。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:3)

如果字符串(var newValue = "testing123"; var d = {}; if(typeof d[n] == "undefined"){ d[n] = "value"; }else{ if(typeof d[n] == "string"){ //Convert string to array using its current value plus an additional value d[n] = [d[n], newValue]; }else{ //Append value to array d[n].push(newValue); } } ),您需要做的就是将属性重新分配给数组,如果不是,则调用Array#push

{{1}}