作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图循环遍历一个数组,它一直显示 length
是 0
数组截图:
我已经尝试过for(key in results)...
和for( var i = 0; i < length...
但两者都不在循环内运行任何内容:console.log(results[i]); // Or key if it's a key in loop
我确信这是一个菜鸟错误,有人能发现吗?
我正在使用的代码:
var store = new Lawnchair({name: 'testing'}, function (store) {
// Create an object
var me = {key: 'Jordy', age: 19, date_of_birth: "1233-09-06"};
var mee = {key: 'dude', age: 17, date_of_birth: "2222-09-06"};
var meee = {key: 'gast', age: 8, date_of_birth: "5555-09-06"};
// Save it
store.save(me);
store.save(mee);
store.save(meee);
// Access it later... Yes even after a page refresh!
store.where('record.age < 20', function (records) {
var html = "";
var list = document.getElementById('people');
// for (var i = 0; i < records.length; i++) {
// var record = records[i];
// html += "<li>" + record.key + " is " + record.age + " years old and was born on " + record.date_of_birth + "</li>";
// }
for(var key in records){
console.log("SD");
}
console.log(records);
list.innerHTML = html;
});
});
当我 console.log(records)
如上所示,结果是屏幕截图。当我循环它时,没有任何反应,因为 records.length === 0
编辑:
store.where('record.age < 20', function(records){
console.log(records); // Array with property length 3
console.log(records.length); // 0
});
第一个console.log
显示数组 records.length === 3
但第二个console.log
显示0
。怎么办?
最佳答案
如果不提供代码,很难说您是否犯了菜鸟错误!我发现您使用的是 length 而不是 arrayName.length?我不知道你的数组的名称...
for (var i = 0; i < array.length;i++){
//logic here
};
关于Javascript 循环遍历对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38847977/
我是一名优秀的程序员,十分优秀!