javascript - 对象键变为字符串 "key"

标签 javascript object

这个该怎么写呢?

chatBox_array.push({key:val_d65f});

对于对象来说,它们的“键”以某种方式变为“键”:值,而不是键内的值。有时会变成如下所示。

0: Object
key: "false"
__proto__: Object
1: Object
key: "blue"
__proto__: Object

这是完整的代码。

var chatBox_vars = [{'return_url':chatBox_return_url},{'base_color':chatBox_base_color}, 
{'mid_color':chatBox_mid_color}, 
{'init_open':chatBox_init_open},
{'init_open':chatBox_mx_logo}, 
{'welcome_msg':chatBox_welcome_msg},    
{'clientid':chatBox_clientid}];

    var chatBox_array = [];

    for (var i=chatBox_vars.length;i--;){
            var item_6dds3=chatBox_vars[i];

            for (var key in item_6dds3) {
                if (Object.prototype.hasOwnProperty.call(item_6dds3, key)) {
                var val_d65f = item_6dds3[key];
                    if (val_d65f == null || val_d65f == 'undefined' || val_d65f == ''){} else {
                        console.log(key);
                        chatBox_array.push({key:val_d65f}); 
                    }   
                }
            }
    }

最佳答案

在设置属性之前尝试创建一个对象

var obj = {}; obj[key] = val_d65f;
chatBox_array.push(obj);

关于javascript - 对象键变为字符串 "key",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34606452/

相关文章:

javascript - 移动设备上的 jVectorMap 需要点击 2 次

javascript - 如何避免这个很长的 if else 语句

javascript - 简单的 Angular 服务混淆

java - Java 中对象的传递是否消耗内存

javascript - 当值为空时删除数组对象

javascript - 如何使用 Javascript 在 d3 中使用 forEach

javascript - 动态创建的 Chart.js 图表基于时间的 x 轴填充过多?

excel - VBA 对象数据在集合中被覆盖

javascript - 在 Node.js 中创建模块的副本而不是实例

java - 检查数组中的元素是否属于 Java 中的子类