gpt4 book ai didi

javascript - Qualtrics-使用 javascript 创建数组然后执行计算

转载 作者:行者123 更新时间:2023-12-03 03:22:21 25 4
gpt4 key购买 nike

我有一项 Qualtrics 调查,我需要根据矩阵表中的答案进行一些计算。我需要找到“切换点”。

答案数组将如下所示:

[0 0 0 1 1 1 1 1 1 1]

因此,对于上面的数组,切换点位于第三个和第四个元素之间。

我不确定最好的方法是什么,而且我一直在努力找出答案 - 非常感谢任何指导。

这就是我正在尝试做的事情:
我在调查流程中创建了一个嵌入式数据变量来输出选定的答案。

Var block1= [‘${q://QID664/SelectedAnswerRecode/1}’],
‘${q://QID664/SelectedAnswerRecode/2}’],
[‘${q://QID664/SelectedAnswerRecode/3}’],
[‘${q://QID664/SelectedAnswerRecode/4}’],
[‘${q://QID664/SelectedAnswerRecode/5}’],
[‘${q://QID664/SelectedAnswerRecode/6}’],
[‘${q://QID664/SelectedAnswerRecode/7}’],
[‘${q://QID664/SelectedAnswerRecode/8}’],
[‘${q://QID664/SelectedAnswerRecode/9}’],
[‘${q://QID664/SelectedAnswerRecode/10}’];

然后,解析

integers- var block1= parseInt([block1])

});

然后,我需要通过两种方式检查数组以确保它是“有效的”:

  • 检查block1数组中的值是否全部等于1或全部等于0
  • 检查是否有超过 2 个切换点
  • 如果其中任何一个为真,则该 block 无效

然后,找到切换点并将其设置为一个值。

最佳答案

有几件事。首先,您的数组定义是错误的......只有一组括号,没有“智能引号”。其次,parseInt 仅对单个字符串进行操作。应该是:

Var block1= [parseInt("${q://QID664/SelectedAnswerRecode/1}"),
parseInt("${q://QID664/SelectedAnswerRecode/2}"),
parseInt("${q://QID664/SelectedAnswerRecode/3}"),
parseInt("${q://QID664/SelectedAnswerRecode/4}"),
parseInt("${q://QID664/SelectedAnswerRecode/5}"),
parseInt("${q://QID664/SelectedAnswerRecode/6}"),
parseInt("${q://QID664/SelectedAnswerRecode/7}"),
parseInt("${q://QID664/SelectedAnswerRecode/8}"),
parseInt("${q://QID664/SelectedAnswerRecode/9}"),
parseInt("${q://QID664/SelectedAnswerRecode/10}")];

现在 block1 是一个整数数组。您可以使用 for 语句循环它:

for(i=0;i<block1.length;i++) {
//Do something with block1[i]
}

关于javascript - Qualtrics-使用 javascript 创建数组然后执行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46517563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com