我有这个JS:
function SetAPIValue(key1, value1, scormVersion, methodCalled) {
if (key1 == true || key1 == false) { }
else
{
alert("value1 = " + value1);
/* value1 came back with two values for cmi.suspend_data! */
var obj = {
key: key1,
value: value1
}
setValuesArray.push(obj);
}
以某种方式或另一个value1包含key1的两个值,当我推送到我的数组时如何将它们吐出来,这样每个值和键都在一行?
感谢
答案 0 :(得分:0)
如果value1
是包含多个值的数组:
function SetAPIValue(key1, value1, scormVersion, methodCalled) {
if (value1 instanceof Array) {
for (var i = 0; i < value1.length; i++) {
setValuesArray.push({
key: key1,
value: value1[i]
);
}
} else {
setValuesArray.push({
key: key1,
value: value1
});
}
}
请注意,这将为您留下多个具有相同键的对象,这可能是不可取的。