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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
利用折半查找在排序数组中查找值的下标,如果没有则返回插入下标
public class SearchInsertPosition { public int searchInsert(int[] nums, int target) { int low = 0,high = nums.length-1; while (low&amp;lt;=high) { int mid = (low+high)/2; if(nums[mid] == tar...
提高篇—调用函数查找数组元素下标(二分法查找)
调用函数查找数组中元素的下标(二分法查找)
golang 实现js 数组 indexOf函数 根据元素找到数组下标
在数组中找到一个元素的下标,找不到返回-1 在javascript中可以这样写: var a = ['a','b','c','d'] console.log(a.indexOf('c')) // 2 * index.go import ( "fmt" "strings" ) type CompareFunc func(interface{}, interface{}) int ...
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
Vue 2.x为什么不能直接通过下标给数组赋值
Vue为什么不能直接通过下标给数组赋值 vue 通过 Object.defineProperty 为对象的每个值循环添加 set 和 get 方法。通过这种数据劫持的方式,配合观察者模式来达到数据的响应。 Vue 在组件 beforeCreate 和 created 两个周期之间进行这些处理操作 这就解释了下述情况无法生效的原因: 因为一开始的时候没有 obj.b 这个参数,所以并没有给他添加相应...
javaScript array(数组)使用字符串作为数组下标的方法
Array是从Object那里继承下。它具备Object所有的功能和特性。下面是Object的情况: 新建: var  object  =   new  Object(); 增加: object[strIndex ]  =  value; (strIndex 为string) 删除: delete  object[strIndex ]; 遍历: for  (  var  strObjInd
顺序查找就是按照数组中的元素排列序号,从前往后一个一个查,如果找到则返回当前元素所在的下标
顺序查找就是按照数组中的元素排列序号,从前往后一个一个查,如果找到则返回当前元素所在的下标。具体要求: (1)声明一个顺序查找的函数search(arrar myarr,int x),实现在数组myarr中查找x的值,如果找到则输出x在myarr中的下标,如果未找到则提示“未找到x”。 (2)声明一个10个元素的数组,数组元素自定。 (3)定义一个数值型变量(值自定),并调用search函数
JS数组的indexOf方法(判断元素是否在数组内,返回元素在数组内的下标。抛弃循环)...
定义和用法 indexOf() 方法可返回数组中某个指定的元素位置。 该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。 如果在数组中没找到指定元素则返回 -1。 提示如果你想查找字符串最后...
根据数组里面的对象来找到对应的下标
indexOfObject: 示例: [self.dataArray indexOfObject:@&quot;新加坡&quot;]; [arr arrayByAddingObjectsFromArray:twoArray]; //把一个数组插入到另一个数组的最前面 [self.dataArray insertObjects:newArray atIndexes:[...
js查找元素在数组中的位置(index值)
        //查找制定元素在数组中的索引值        Array.prototype.indexVf=function(arr){            for(var i=0;i&amp;lt;this.length;i++){                if(this[i]==arr){                    return i;                }     ...
数组采用赋值添加元素和push添加元素的区别
数组采用赋值添加元素和push添加元素的区别
数组下标赋值问题,a[i++] =1;//先a[i] i再加加
数组下标赋值问题。 #include &amp;lt;iostream&amp;gt; using namespace std; const int MAX=20; int main() {     int i=0;     int a[22];    a[i++] =1;  //先a[i] i再加加     cout&amp;lt;&amp;lt;a[0]&amp;lt;&amp;lt;endl;     cout&amp;lt;&amp;lt;a[1]...
查找元素的位置(下标)
1.用forEach循环,再判断function findAllOccurrences(arr, target) { // 定义一个空的数组 var temp = []; arr.forEach(function(val,index){ // 不等于指定的值,或者等于的时候返回下标(把下标添加到空的数组) val !== target || temp.push(in
求一个数组最小的两个数的下标
求一个数组的两个最小数,并返回下标。在数组中查找最小的两个数的下标。
JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。
在做一滤镜工具小项目的时候无意间发现了一个bug,JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。为了方便演示,给大家展示简单的代码: var name = ['Tom', 'John', 'Susan']; for(var i = 0; i &amp;lt; 3; i++) { alert(name[i]); } 上面这段JavaScript代码本以为要分别弹出T...
es6获取数组中,键值对的下标和对应内容
const fruits = [ {name: 'apples', quantity: 2},    {name: 'bananas', quantity: 0},    {name: 'cherries', quantity: 5}];const index = fruits.findIndex(fruit =&amp;gt; fruit.name === 'cherries');console.lo...
关于使用vue.js提交数组时出现数组下标的问题
这是因为在vue.js 里面的ajax.js文件内对数据进行了深度解析了,我们只需要 let axios = Axios.create({     baseURL: 'http://127.0.0.1:8761/',     headers: {'X-Requested-With': 'XMLHttpRequest'},     transformRequest: [function (data...
JS 获取数组某个元素下标 函数方法
/* * 获取某个元素下标 * * arrays : 传入的数组 * * obj : 需要获取下标的元素 * */ function contains(arrays, obj) { var i = arrays.length; while (i--) { if (arrays[i] === obj) { r...
请问js对象属性值为什么用数组也可以访问
请问js对象属性值为什么用数组也可以访问  分享| 2013-10-18 13:58xiaosage86 | 浏览 1571 次  Javascript var obj = { name:'lily', year:'20' } alert(obj.year); alert(obj['year']); 这两种都能访问到year的值。难道对象和数组没区别? 20
在数组中查找一个数并返回其下标
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数组中查找特定元素并返回所有该元素的索引
//在数组中查找所有出现的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; ...
javascript 空数组可以直接指定特定的位置
var x =[] ; x[8] ="a"则x 0 到7 都是undefined
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查询某元素在数组中的索引值(index)
制定一个查询方法! // 查询元素在数组中的索引值 Array.prototype.indexValue = function (arr) { for (var i = 0; i &lt; this.length; i++) { if (this[i] == arr) { return i; } } } 如何使用? // 创建数组arr let a...
获取了一个数组对象,可以判断它所在的下标
有时候我们知道数组的对象,想获取其所对应的下标,目前有提供两种方法 一、ArrayUtils工具类 ArrayUtil工具类下的indexOf方法 例: int [] aa = {1,2,3,4,5};    int index = ArrayUtils.indexOf(aa, 3); index 为 2 二、Arrays类下的binarySearch(int[
Python3中NumPy数组寻找特定元素下标的两种方法
引子 Matlab中有一个函数叫做find,可以很方便地寻找数组内特定元素的下标,即:Find indices and values of nonzero elements。 这个函数非常有用。比如,我们想计算图1中点Q(x0, y0)抛物线的最短距离。一个可以实施的方法是:计算出抛物线上所有点到Q点的距离,找到最小值,用find函数找到最小值对应的下标,即M点横坐标和纵坐标对应的元素的下标,...
C语言:写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
       此题的解决思路为:定义一个数组,设定它的左右下标,同时定义一个中间下标mid,每次进行折半查找,若要查找的数比mid小,则右下标等于mid-1,若要查找的数比mid大,则左下标等于mid+1。若要查找的数等于mid,则循环停止。       具体代码如下:#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; int main() { in...
在JavaScript数组中找到最小元素的位置
在JavaScript数组中找到最小元素的位置注* 之前有篇文章介绍过数据遍历的性能比较: for in 比for loop慢至少20倍 ,这是另外一篇比较数组查找性能的例子,通过对手工/indexOf/reduce三者的比较,再次映证,内置函数不一下比手工写的函数快。今天的小程序甚至不是一个程序。这只是一个函数。问题陈述如下:给定一个非空的JavaScript数字数组,找到最小值的索引。(如果最
设计一个函数, 找到数组中的最大值以及下标。
gcc编译的,若VC等其他平台运行出现错误请自行修改
查找排序数组的最小值(js)
六月 北京 | 高性能计算之GPU CUDA培训6月22-24日三天密集式学习  快速带你入门阅读全文&amp;gt;正文共570个字,预计阅读时间5分钟。题目在由小到大已排序的...
查找无序数组中的一个元素下标,并分析时间和空间复杂度, 考虑效率(很重要)
 //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
数组由大到小排序并返回排序后的下标
javascript node环境下: 看到有用冒泡排序的方法解决的,这里提供另一种思路,性能比较没有测(心情不好,别问我为什么) var rl = require('readline').createInterface(process.stdin, process.stdout) rl.on('line', function (line) { var data=...
js数组赋值:不修改原数组,返回新的数组 。
有一个数组arr = [1, 2, 3, 4, 10]。 var str = new Array;str = arr; //这个不是赋值,将数组arr的引用赋给str,所以改变str也会改变arr (js实际创建的str是一个对象);正确赋值: 1、str = [].concat(arr); content用于连接多个数组:arr1.concat(arr2,arr3,。。。。
js数组使用字符串做为下标索引
var arr = [] //等同于 arr=new Array(); arr[0] = &quot;下标索引是数字&quot;; arr[1] = &quot;下标索引是数字1&quot;; arr[&quot;z&quot;] = &quot;下标索引是字母&quot;; arr[&quot;下标&quot;] = &quot;下标索引是中文!&quot;; for (var index in arr){//这里需要使用for in语句进行访问 console
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++) {
Java习题——数组
1.定义一个5个元素组成的一维数组,对其赋值,再把该数组反向输出。 /*1定义一个5个元素组成的一维数组,对其赋值,再把该数组反向输出。*/ package cn.edu.nefu; import java.util.Scanner; public class Test01{ public static void main(String[] args) { int [] arr = ne...
查找出数组中符合某一条件的数组索引
数组.Select((s, i) => new { value = s, index = i }).Where(x => x.value.Contains(所含字符串));
找出数字数组中最大的元素(使用Match.max函数)
Math.max.apply(this, [2,50,30,90,322])
js查找数组中是否存在某个值(some函数indexOf函数includes函数)
一、some方法 some() 方法会依次执行数组的每个元素: 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。 如果没有满足条件的元素,则返回false。 注意: some() 不会对空数组进行检测。 注意: some() 不会改变原始数组。 var ages= [3, 10,18, 35]; function myFn(){ re...
写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回 - 1.(折半查找)
#define _CRT_SECURE_NO_WARNINGS 1 #include #include int Find(int X, int Y, int key,int *p) { int mid = (X + Y) / 2; while ((X { mid = (X + Y) / 2; { if (*(p + mid)> key) Y = mid - 1;
文章热词 统计学稳健估计opencv函数 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java中数组的收获 java中学习数组的案例

相似问题

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的方法,报错怎么解决?