我写了一个将数组转换为对象的函数n数组值是对象中值为true的属性。将数组转换为对象并将对象属性设置为javascript中的数组值
在我的代码下面的第一部分工作正如预期。它使用数组值创建一个对象并将对象值设置为true。在我的第二个代码示例中,我试图在某些对象属性具有与true不同的值的地方进行一些改进。我被困在如何让这个工作。
var myArray = ['mike', 'jenn', 'fred', 'jonny', 'frank'];
var myFunc = function (array) {
var myObj = {};
for (var i = 0; i < array.length; i += 1) {
myObj[array[i]] = true;
}
return myObj;
};
var myFunc = function (array) {
var myObj = {};
for (var i = 0; i < array.length; i += 1) {
if (array[i] = 'jenn') {
myObj[array[i]] = 'is awesome';
} else if (array[i] = 'mike') {
myObj[array[i]] = 'is a rookie';
} else {
myObj[array[i]] = 'help';
}
}
return myObj;
};
javascript'='用于赋值,'=='用于比较值,'==='用于比较值和类型。 我的代码,你已经通过使用单个'='分配值,你需要使用'=='或'==='作为比较 –