js中在tx.executeSql内赋值的数组跳出函数后不能按下标查找数组,为什么?

js中在tx.executeSql内赋值的数组跳出函数后不能按下标查找数组,为什么?
代码如下:

//JavaScript Document
$(function ($) {
    var array=[];
    var db = openDatabase('mydb', '1.0', 'Test DB', 2*1024*1024);

    $(function ($){
        init();
        show();
    });
    function init(){
      db.transaction(function (tx) {  
        tx.executeSql('CREATE TABLE IF NOT EXISTS USER (id, username, sex, age, phone, address )');
        tx.executeSql('INSERT INTO USER (id, username, sex, age, phone, address ) VALUES (?, ?, ?, ?, ?, ?)',[1, '李明', '男', 12, 13850501234, '福建']);
        tx.executeSql('INSERT INTO USER (id, username, sex, age, phone, address ) VALUES (?, ?, ?, ?, ?, ?)',[2, '周福', '男', 23, 13850502345, '上海']);
      });
    }
    function show(){
      db.transaction(function (tx){
          tx.executeSql('select * from USER',[],function (tx,results){
          var len = results.rows.length;
          var i;
          for(i=0;i<len;i++){
              let object;
              object = results.rows.item(i);
              array[i]={id:object.id,username:object.username,sex:object.sex,age:object.age,phone:object.phone,address:object.address};
            }
          **console.log(array[1]);**
            });
          **console.log(array[1]);**
        });
    }

}

运行结果:
usermanager.js:30 undefined
usermanager.js:28 {id: 2, username: "周福", sex: "男", age: 23, phone: 13850502345, …}
图片说明

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
提高篇—调用函数查找数组元素下标(二分法查找)
调用函数查找数组中元素的下标(二分法查找)
顺序查找就是按照数组中的元素排列序号,从前往后一个一个查,如果找到则返回当前元素所在的下标
顺序查找就是按照数组中的元素排列序号,从前往后一个一个查,如果找到则返回当前元素所在的下标。具体要求: (1)声明一个顺序查找的函数search(arrar myarr,int x),实现在数组myarr中查找x的值,如果找到则输出x在myarr中的下标,如果未找到则提示“未找到x”。 (2)声明一个10个元素的数组,数组元素自定。 (3)定义一个数值型变量(值自定),并调用search函数
JS数组中查找特定元素并返回所有该元素的索引
//在数组中查找所有出现的x,并返回一个包含匹配索引的数组 function findall(a,x){ var results=[], len=a.length, pos=0; while(pos&amp;lt;len){ pos=a.indexOf(x,pos); if(pos===-1){//未找到就退出循环完成搜索 break; ...
JS 获取数组某个元素下标 函数方法
/* * 获取某个元素下标 * * arrays : 传入的数组 * * obj : 需要获取下标的元素 * */ function contains(arrays, obj) { var i = arrays.length; while (i--) { if (arrays[i] === obj) { r...
Javascript中获取数组最大值和最小值以及最大值和最小值的下标 没学对象前的最简单最基本的方法
用for循环和if   var arr = [20, 5, 16, 80, 60, 5, 80, 80, 80];    var max = arr[0];    var min = arr[0];  for (var i = 0; i  {   if (arr[i] > max) { max = arr[i];  }else if (arr[i] { min
javaScript array(数组)使用字符串作为数组下标的方法
Array是从Object那里继承下。它具备Object所有的功能和特性。下面是Object的情况: 新建: var  object  =   new  Object(); 增加: object[strIndex ]  =  value; (strIndex 为string) 删除: delete  object[strIndex ]; 遍历: for  (  var  strObjInd
js查找元素在数组中的位置(index值)
        //查找制定元素在数组中的索引值        Array.prototype.indexVf=function(arr){            for(var i=0;i&amp;lt;this.length;i++){                if(this[i]==arr){                    return i;                }     ...
c++在数组中查找元素并返回位置下标,统计某元素出现次数程序
在数组中查找元素并返回位置下标,若找到元素则返回下标(多个相同元素,返回最后一个),没找到返回-1; 统计某元素出现次数程序,没出现返回0;
js中如何取得数组中相同元素的下标
function searchKeys(needle, haystack) {     var result = [];     for (i in haystack) { if (haystack[i] == needle) {     result.push(i); } }     return resul...
javascript 空数组可以直接指定特定的位置
var x =[] ; x[8] ="a"则x 0 到7 都是undefined
求一个数组最小的两个数的下标
求一个数组的两个最小数,并返回下标。在数组中查找最小的两个数的下标。
Java数组索引元素下标快速高效的方法
今天去梦想小镇面试一家社交APP。 面试时出了一道简单的题。 给定一个数组[1,2,3,4,6,7,8,9.........]  N多个数字 找出其中>=5(这是举例的 也可能是10)的第一个数的下标 我当时心想这简单啊,for循环遍历,当时要我写代码。 匆匆忙忙的写了 int num = 5; Integer [] nums = new Integer[]{1,2,3,4,6,7,
js获取数组相同元素的下标
function searchKeys(){ var arr = ['11', '11', '111', '4', '5', '6', '6', '7','7', '8', '1', '1', '1']; var str = ""; var strary = []; for (var i = 0; i < arr.length; i++) { var hasRead = false; for ( var k = 0; k < strary.length; k++) {
查找出数组中符合某一条件的数组索引
数组.Select((s, i) => new { value = s, index = i }).Where(x => x.value.Contains(所含字符串));
查找数组某个元素的下标
昨天写了个程序查找数组元素的下标。折腾了好久才弄出来,自己写出来总结一下。 如果要查找某个元素的下标,我们必须知道这个元素的值val是多少,然后要知道数组的首地址pst,和数组的总元素个数len。我们从右往左依次查询数组元素的值看是否等于val,如果等于val就返回该下标,不等于就继续查询。这里涉及到递归算法,实际就是如果查最后一个元素是否我们所查询的值,如果是我们输出len-1就为该值的下标,
找出数字数组中最大的元素(使用Match.max函数)
Math.max.apply(this, [2,50,30,90,322])
查找元素的位置(下标)
1.用forEach循环,再判断function findAllOccurrences(arr, target) { // 定义一个空的数组 var temp = []; arr.forEach(function(val,index){ // 不等于指定的值,或者等于的时候返回下标(把下标添加到空的数组) val !== target || temp.push(in
C语言:编写从整型数组中查找给定数值的函数,输出该数值在数组中的下标
题目来源:大工慕课 链接 作者:Caleb Sung 题目要求 编写从整型数组中查找给定数值的函数,若找到则输出该数值在数组中的下标,若找不到则输出-1 主函数中定义一个包含5个整型元素的一维数组,该数组的元素从键盘输入;需要查找的数值也从键盘输入 子函数有三个参数:第一个参数是一维形参数组(不指定数组长度),第二个参数是数组的长度,第三个参数是要查找的数值;该函数的返回值为整型,即...
请问js对象属性值为什么用数组也可以访问
请问js对象属性值为什么用数组也可以访问  分享| 2013-10-18 13:58xiaosage86 | 浏览 1571 次  Javascript var obj = { name:'lily', year:'20' } alert(obj.year); alert(obj['year']); 这两种都能访问到year的值。难道对象和数组没区别? 20
js中的数组和对象的重置
在实际开发中,有时候需要把js中数组和对象进行重置,下边介绍几种写法: 数组的重置: 方式1:使用splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 结果如下: 方式2:将数组长度length置为0 var ary = [1,2,3,4]; ary....
[js]关于闭包与访问数组下标的老生常谈
关于闭包访问下标的问题
JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。
在做一滤镜工具小项目的时候无意间发现了一个bug,JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。为了方便演示,给大家展示简单的代码: var name = ['Tom', 'John', 'Susan']; for(var i = 0; i &amp;lt; 3; i++) { alert(name[i]); } 上面这段JavaScript代码本以为要分别弹出T...
ES6中Array.find()和findIndex()函数的用法详解
ES6为Array增加了find(),findIndex函数。find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined,而findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。下面通过实例详解,需要的朋友参考下吧find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。findIndex()函数也是查找目标元素,找到就返...
用折半查找法在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.
#define _CRT_SECURE_NO_WARNINGS #include int main() { int a[15] = { 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; int l = 0, h = 14, x, m; printf("输入数字:"); scanf("%d", &x); while (l<h) {
[Vue]不能使用索引直接修改数组,但可以使用索引更新对象数组内的属性
由于 JavaScript 的限制,Vue 不能检测以下变动的数组 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue当你修改数组的长度时,例如:vm.items.length = newLength 可以使用Vue.set和javascript方法splice(Array.prototype.splice)实现,触发状态更新。
查找无序数组中的一个元素下标,并分析时间和空间复杂度, 考虑效率(很重要)
 //2014-9-25 //查找无序数组中的一个元素下标,并分析时间和空间复杂度, 考虑效率(很重要) //int find(int *a, int n, int count) //count为a数组长度,n为要查找的数 //by dwh   #include int find(int*a, int n, int count) {  int *ap;  for(ap
JS 用字符串做数组下标
今天学习中竟然发现JS可以用字符串做数组下标,当时也是把我震惊到了。
js使用索引操作多维数组
多维数组理解成是一个 数组中的数组。当使用中括号[]去访问数组的时候,第一个[index]访问的是该数组中的第N个子数组,第二个[index]访问的是第N个子数组的第N个元素。(index为索引值从0开始) 例如: var arr = [ [1,2,3], [4,5,6], [7,8,9], [[10,11,12],13,14] ]; console.log...
HTML5基础24----用executesql来执行查询
html> lang="en"> charset="UTF-8"> 主要方法transaction.executeSql(sqlquery,[],dataHandler,errorHandler); function dataHandler(transaction,results); function errorHandler(transaction,errmsg);ro
有序的数组中找到某一目标值首次出现的下标
给定一个升序的数组,这个数组中可能含有相同的元素,并且给定一个目标值。要求找出目标值在数组中首次出现的下标。 思想:题目给出有序数组,应该想到利用二分查找来做。找到左邻居,使其值加一。利用二分查找,算法复杂度为O(logn)#include<iostream> using namespace std; int findsearch(int *p, int length, int target) {
JS 之 查找数组中重复的元素
JS的数据类型有一个数组。今天我们就来谈谈对数组的一种处理。相信很多人都遇到过从数组中查找出不重复的元素,但是我遇到的却是从数组中查找出重复的元素。     从js数组中查找出不重复的元素的方法有很多,下面就给大家列举一个: Array.prototype.deleteEle=function(){ var newArr = this; f
在数组中查找一个数并返回其下标
package algorithm.sort.dao;/** * 在指定的数组中查找指定的元素并返回下标 * */public interface ThreadLookupAlgorithm {//线程查找public int find(int[] arr,int data);//二分查找public int findBinary(int[] arr,int left,int right,in...
js二分法查找元素在排好序的数组下标
var arr = []; // 通过for 生成排好序的测试数组 for (var i = 10; i 50; i++){ arr.push(i * 2); } // 通过for 测试方法 for (var i = 0; i 100; i++){ console.log(seek(arr, i), i) }
js查找数组元素位置
js查找数组元素位置 function indexOf(arr, item) { for(var i =0;i<arr.length;i++){ if(arr[i] == item){ return i } } return -1 }
在JavaScript数组中找到最小元素的位置
在JavaScript数组中找到最小元素的位置注* 之前有篇文章介绍过数据遍历的性能比较: for in 比for loop慢至少20倍 ,这是另外一篇比较数组查找性能的例子,通过对手工/indexOf/reduce三者的比较,再次映证,内置函数不一下比手工写的函数快。今天的小程序甚至不是一个程序。这只是一个函数。问题陈述如下:给定一个非空的JavaScript数字数组,找到最小值的索引。(如果最
数组采用赋值添加元素和push添加元素的区别
数组采用赋值添加元素和push添加元素的区别
js查找数组中是否存在某个值(some函数indexOf函数includes函数)
一、some方法 some() 方法会依次执行数组的每个元素: 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。 如果没有满足条件的元素,则返回false。 注意: some() 不会对空数组进行检测。 注意: some() 不会改变原始数组。 var ages= [3, 10,18, 35]; function myFn(){ re...
设计一个函数, 找到数组中的最大值以及下标。
gcc编译的,若VC等其他平台运行出现错误请自行修改
js中判断字符串下标的简单方法
&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt;    &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;    &amp;lt;script ty
数组找数寻找下标
#include&amp;lt;stdio.h&amp;gt; void main() { int a[10]={1,2,3,4,5,6,7,8,9,10},i,t; scanf(“%d”,&amp;amp;t); for(i=0;i&amp;lt;=9;i++) if(a[i]==t) break; if(i==10) ...
文章热词 数组字面量和内联数组 可变长度数组概述 玩转Solidity数组 固定长度数组讲解 可变长度数组数据
相关热词 server的安全控制模型是什么 sql ios获取idfa android title搜索 python数组菜鸟教程 python数组教程

相似问题

0
js中在tx.executeSql内赋值的数组跳出函数后不能按下标查找数组,为什么?
2
Ajax查到数据通过append赋值li标签怎么添加独立的a标签连接
1
滚动图片代码修改宽度后,只滚动两张
1
关于JS中MutationObserver监听Dom树变化中的Callback函数一直调用的问题
2
java替换字符串中包含的5位长度的数字,其他长度不用处理,请问有什么好的办法?
2
js中回调函数相关问题?
2
easyui中datagrid里的datebox修改时会默认变为当前日期,怎么解决
0
Jquery中的$(this)如何在dojo中表示
4
Vue 值为数组时,v-mode绑定问题l
4
新手Echarts问题:为什么官网有些案例无法直接调用?
1
为什么HTML页面上的条形码在转换成pdf的时候不成功,是不是这种方式不行,麻烦大神解答一下
0
关于thymeleaf layout 自己写的js只能放在layout.html的问题
4
想成长的前端小白求助!在html文件中引用使用了“ES6的module”的js文件报错
0
VS CODE调试由batch引导启动的JS文件
3
这个网页中滚动切换的效果是怎么做的?
6
var a=[b:'张三',b:'李四']; 在不使用循环的情况下,如何得到数组中,b的值等于张三的那个对象
1
JS中如何获取到.set()集合中的数据,并能拿出来遍历数组使用?!
1
VS2010中怎么使用控件实现时间日期选择?
2
js中变量除以实数向上取整怎么写!!!
1
selenium练习:用js解决页面元素display:none的方法,报错怎么解决?