我有一个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} ;
我的错误是什么?如何将苹果作为对象?任何帮助将不胜感激
答案 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
参考文献: valueOf()