0

我有这个 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 的两个值,当我推送到我的数组时如何吐出它们以便每个值和键都在一行中?

谢谢

4

1 回答 1

0

Ifvalue1是一个包含多个值的数组:

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

请注意,这会给您留下多个具有相同键的对象,这可能是不可取的。

于 2012-10-23T12:46:01.310 回答