将字符串转换为对象在javascript中不起作用

将字符串转换为对象在javascript中不起作用,javascript,Javascript,我有一个字符串数组 var array = ["apple","banana","orange"] 我想尝试以这种方式将每个字符串转换为对象 var objectA = new Object(array[0]); 现在,当我与 console.log(typeof(a), " ", a) 它显示为 object String {0: "a", 1: "p", 2: "p", 3: "l", 4: "e", length: 5} ; 我的错误是什么?我怎样才能得到苹果作为一个对象?当

我有一个字符串数组

  var array = ["apple","banana","orange"]
我想尝试以这种方式将每个字符串转换为对象

var objectA = new Object(array[0]);
现在,当我与

console.log(typeof(a), " ", a) 
它显示为

object String {0: "a", 1: "p", 2: "p", 3: "l", 4: "e", length: 5} ;

我的错误是什么?我怎样才能得到苹果作为一个对象?当您将javascript字符串转换为对象时,将字符串拼接成字符并作为键值对进行增量索引,我们将非常感谢您的帮助。但该对象还保留了可以使用valuOf()方法找到的原始字符串。举个例子

var array = ["apple","banana","orange"];

var objectA = new Object(array[0]);

console.log(typeof objectA); // object
console.log(objectA.valueOf()); // this will return the PrimitiveValue that in this case is apple


引用:

您希望发生的事情的可能重复?我希望以apple、orange或bananado
的形式出现。valueOf()
,获取总字符串作为返回,然后在任何您想使用它的地方使用它,而不是尝试将其用作对象。您为什么这样做?我想不出有哪一种情况需要将字符串转换为对象。字符串文字具有所有相同的方法。这样做实际上会产生各种奇怪的bug,正如您的代码所示:
typeof new Object('foo')
返回
'Object'
,而不是人们可能期望的
'string'