我试图获取数组中的第一个和最后一个项目并将它们显示在一个对象中.
我做的是我使用第一个和最后一个函数,然后将第一个项目作为键,将最后一个项目作为值.
var myArray = ['Rodel', 'Mike', 'Ronnie', 'Betus'];
function firstAndLast(array) {
var firstItem = myArray.first;
var lastItem = myArray.last;
var objOutput = {
firstItem : lastItem
};
}
var display = transformFirstAndLast(myArray);
console.log(display);
Run Code Online (Sandbox Code Playgroud)
然而这个让我陷入困境.它说未定义.知道为什么会这样吗?
基本上,我有一个询问简单问题的表格,用户可以在选择框,文本框或文本区域中回答。
我使用JSON解析问题。
但是我需要知道如何在这样的问题上方插入图像:http : //prntscr.com/f5o8fc
这是我的jQuery:
survey = { questions: undefined,
firstQuestionDisplayed: -1,
lastQuestionDisplayed: -1};
(function (survey, $) {
survey.setup_survey = function(questions) {
var self = this;
this.questions = questions;
this.questions.forEach(function(question) {
self.generateQuestionElement( question );
});
$('#backBtn').click(function() {
if ( !$('#backBtn').hasClass('disabled') ) {
self.showPreviousQuestionSet();
}
});
$('#nextBtn').click(function() {
var ok = true;
for (i = self.firstQuestionDisplayed; i <= self.lastQuestionDisplayed; i++) {
if (self.questions[i]['required'] === true && !self.getQuestionAnswer(questions[i])) {
$('.question-container > div.question:nth-child(' + (i+1) + ') > .required-message').show();
ok = …Run Code Online (Sandbox Code Playgroud) 我有ff数组:
words = ['demo', 'none', 'tied', 'evil', 'dome', 'mode', 'live',
'fowl', 'veil', 'wolf', 'diet', 'vile', 'edit', 'tide',
'flow', 'neon']
Run Code Online (Sandbox Code Playgroud)
而现在我正在尝试做这样的字谜:
["demo", "dome", "mode"]
["neon", "none"]
(etc)
Run Code Online (Sandbox Code Playgroud)
所以我得到了这段代码:
result = {}
words.each do |word|
key = word.split('').sort.join
if result.has_key?(key)
result[key].push(word)
else
result[key] = [word]
end
end
result.each do |k, v|
puts "------"
p v
end
Run Code Online (Sandbox Code Playgroud)
我理解这个词是如何分裂和加入的,但这部分对我来说并不清楚:
if result.has_key?(key)
result[key].push(word)
else
result[key] = [word]
end
Run Code Online (Sandbox Code Playgroud)
在它上面的代码是很明显,结果是空的散列现在我们要问,如果有通过排序/加入了按键的按键if result.has_key?(key)是如何运作的?为什么要通过单词迭代询问空哈希是否有所选键的键?
result[key].push(word)我也不清楚.那么这个代码将键作为键放在结果中?还是这个词本身?
result[key] = [word]这一个也.它是否在键中添加了数组内的单词?
对不起我有点困惑.
我需要得到一个数字的双平方根,但我的代码不起作用:
function doubleSquareRootOf(num) {
return num * num * num;
}
var output = doubleSquareRootOf(121);
console.log(output); // --> it must return 22 but its displaying 1771561
Run Code Online (Sandbox Code Playgroud)
任何的想法?