将String转换为对象在javascript中无效

时间:2015-01-14 05:33:54

标签: javascript

我有一个String数组

  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} ;

我的错误是什么?如何将苹果作为对象?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

每当您将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

jsFiddle

参考文献: valueOf()