简单的JavaScript对象

时间:2015-02-01 04:37:43

标签: javascript

myarray = [];

function elements(question, answer)
{
   this.question = question;
   this.answer = answer;
}

var newelement = new elements("1 + 1", "2");

myarray.push(newelement);

将来如何在不使用数字索引的情况下检索“1 + 1”和“2”?

非常感谢Stack Overflow!

6 个答案:

答案 0 :(得分:0)

myArray的[0]。提问 myArray的[0]。答

答案 1 :(得分:0)

访问数组中元素的唯一方法是通过索引。它不必是常数0或1,并且可以在循环中,但您必须以某种方式指定哪个索引或编译器不知道您所指的是什么。

答案 2 :(得分:0)

以下是您的选择:

  • newelement.questionmyarray[0].question
  • newelement.answermyarray[0].answer

如果你想避免使用数字索引,你可以遍历数组,或者只使用newelement.question / newelement.answer

答案 3 :(得分:0)

안녕하세요지헤님。

如果将对象放在数组中,则需要使用索引来获取它。

myarray[n].question;
myarray[n].answer;

当然,您可以使用for循环遍历所有对象并使用它们执行某些操作。

for (var c = 0, cl = myarray.length; c < cl; c++) {
  // do something with myarray[c];
}

答案 4 :(得分:0)

'for of'怎么样? (新功能,因此可能无法在所有浏览器中使用)

for (var el of myarray)
    console.log(el.question + " # " + el.answer); 

答案 5 :(得分:0)

为了它的乐趣,我打算“不使用数字索引?”作为一个谜语,我会想办法解决......

谜语的可能解决方案:

  • var result = myarray.pop();
  • var result = myarray.shift();
  • var result; myarray.forEach(function(c) { result = c; });
  • var result = myarray.reduce(function(a,c) { return c; });