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!
答案 0 :(得分:0)
myArray的[0]。提问 myArray的[0]。答
答案 1 :(得分:0)
访问数组中元素的唯一方法是通过索引。它不必是常数0或1,并且可以在循环中,但您必须以某种方式指定哪个索引或编译器不知道您所指的是什么。
答案 2 :(得分:0)
以下是您的选择:
newelement.question
或myarray[0].question
newelement.answer
或myarray[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; });