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获取数组内相同元素的下标
var findSameIndex = function (nums) { var minNum = Math.min.apply(null, nums); var dataIndexArr = []; for (let i = 0, len = nums.length; i &amp;amp;lt; len; i++) { var index = nums.indexOf(minNum); ...
js查找元素在数组中的位置(index值)
        //查找制定元素在数组中的索引值        Array.prototype.indexVf=function(arr){            for(var i=0;i&amp;lt;this.length;i++){                if(this[i]==arr){                    return i;                }     ...
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++) {
在数组中查找一个数并返回其下标
package algorithm.sort.dao;/** * 在指定的数组中查找指定的元素并返回下标 * */public interface ThreadLookupAlgorithm {//线程查找public int find(int[] arr,int data);//二分查找public int findBinary(int[] arr,int left,int right,in...
C语言:编写从整型数组中查找给定数值的函数,输出该数值在数组中的下标
题目来源:大工慕课 链接 作者:Caleb Sung 题目要求 编写从整型数组中查找给定数值的函数,若找到则输出该数值在数组中的下标,若找不到则输出-1 主函数中定义一个包含5个整型元素的一维数组,该数组的元素从键盘输入;需要查找的数值也从键盘输入 子函数有三个参数:第一个参数是一维形参数组(不指定数组长度),第二个参数是数组的长度,第三个参数是要查找的数值;该函数的返回值为整型,即...
提高篇—调用函数查找数组元素下标(二分法查找)
调用函数查找数组中元素的下标(二分法查找)
求一个数组最小的两个数的下标
求一个数组的两个最小数,并返回下标。在数组中查找最小的两个数的下标。
javaScript array(数组)使用字符串作为数组下标的方法
Array是从Object那里继承下。它具备Object所有的功能和特性。下面是Object的情况: 新建: var  object  =   new  Object(); 增加: object[strIndex ]  =  value; (strIndex 为string) 删除: delete  object[strIndex ]; 遍历: for  (  var  strObjInd
JS 获取数组某个元素下标 函数方法
/* * 获取某个元素下标 * * arrays : 传入的数组 * * obj : 需要获取下标的元素 * */ function contains(arrays, obj) { var i = arrays.length; while (i--) { if (arrays[i] === obj) { r...
查找数组中指定值下标
#include&amp;lt;stdio.h&amp;gt; void main() { int a[10]={0,1,2,3,4,5,6,7,8,9},i,t; scanf(“%d”,&amp;amp;t); for(i=0;i&amp;lt;=9;i++) if(a[i]==t) break; if(i&amp;gt;=10) ...
JS编程:查找数组元素位置
题目描述 找出元素 item 在给定数组 arr 中的位置 输出描述:如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1输入例子:indexOf([ 1, 2, 3, 4 ], 3)输出例子:2考察点:数组、indexOf()方法 知识:indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。可用于数组。但是 所有主要浏览器都支持 indexOf() 方法,
JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。
在做一滤镜工具小项目的时候无意间发现了一个bug,JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。为了方便演示,给大家展示简单的代码: var name = ['Tom', 'John', 'Susan']; for(var i = 0; i &amp;lt; 3; i++) { alert(name[i]); } 上面这段JavaScript代码本以为要分别弹出T...
[js]关于闭包与访问数组下标的老生常谈
关于闭包访问下标的问题
数组找数寻找下标
#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) ...
vector容器的大坑:对vector容器使用下标索引进行访问的时候程序崩溃!!!
程序中首次对一个vector对象进行下标索引赋值运算,即使该vector已经在构造函数中完成了初始化,但是使用下标访问它,对它赋值仍然导致程序崩溃,提示访问了未初始化的对象或提示指针越界! 实际上,首次对空的vector进行增加元素,必须使用push_back(),如果对空的vector使用下标的方式来增加元素,将会导致程序崩溃! 要么使用push_back() 要么在对空vector使用下...
查找元素的位置(下标)
1.用forEach循环,再判断function findAllOccurrences(arr, target) { // 定义一个空的数组 var temp = []; arr.forEach(function(val,index){ // 不等于指定的值,或者等于的时候返回下标(把下标添加到空的数组) val !== target || temp.push(in
ES6中Array.find()和findIndex()函数的用法详解
ES6为Array增加了find(),findIndex函数。find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined,而findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。下面通过实例详解,需要的朋友参考下吧find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。findIndex()函数也是查找目标元素,找到就返...
Java在方法中数组间直接'="赋值没变化的原因
public class ArrayTest { public static void main(String[] args) { //ArrayTest test = new ArrayTest(); int[] arrayA = {1, 1, 1, 1, 1, 1}; ChangeArrayOne(arrayA); for(int i = 0; i { System.out
请问js对象属性值为什么用数组也可以访问
请问js对象属性值为什么用数组也可以访问  分享| 2013-10-18 13:58xiaosage86 | 浏览 1571 次  Javascript var obj = { name:'lily', year:'20' } alert(obj.year); alert(obj['year']); 这两种都能访问到year的值。难道对象和数组没区别? 20
js获取元素下标
&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt; &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;p&amp;gt;1&amp;lt;/p&amp;gt; &amp;lt;
用折半查找法在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-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) {
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...
js数组操作find查找特定值结合es6特性
使用场景假如我们给vue组件绑定了一个班级的学生列表数据。其数据结构可能如下格式,如果你想从以下数据中查找出姓名为李四的学生的信息。var stu = [ { name: '张三', gender: '男', age: 20 }, { name: '王小毛', gender: '男',
Js查找数组中元素的位置
【注】:代码转自牛客网在线编程Js在线编程   问题描述:找出元素 item 在给定数组 arr 中的位置   输出描述:如果数组中存在item,则返回item的位置,如果没有则返回-1 示例:输入:[1,2,3,4]  3    输出:2   代码: function indexOf(arr, item) {     if(Array.prototype.indexOf)   ...
获取了一个数组对象,可以判断它所在的下标
有时候我们知道数组的对象,想获取其所对应的下标,目前有提供两种方法 一、ArrayUtils工具类 ArrayUtil工具类下的indexOf方法 例: int [] aa = {1,2,3,4,5};    int index = ArrayUtils.indexOf(aa, 3); index 为 2 二、Arrays类下的binarySearch(int[
js查找数组元素位置
js查找数组元素位置 function indexOf(arr, item) { for(var i =0;i<arr.length;i++){ if(arr[i] == item){ return i } } return -1 }
有序的数组中找到某一目标值首次出现的下标
给定一个升序的数组,这个数组中可能含有相同的元素,并且给定一个目标值。要求找出目标值在数组中首次出现的下标。 思想:题目给出有序数组,应该想到利用二分查找来做。找到左邻居,使其值加一。利用二分查找,算法复杂度为O(logn)#include<iostream> using namespace std; int findsearch(int *p, int length, int target) {
c++在数组中查找元素并返回位置下标,统计某元素出现次数程序
在数组中查找元素并返回位置下标,若找到元素则返回下标(多个相同元素,返回最后一个),没找到返回-1; 统计某元素出现次数程序,没出现返回0;
JS数组下标的总结
<br />JS数组下标的总结<br />关于JS数组下标的总结:<br />总则:数组下标值范围为0到2的32次方,如果不在此范围内,js会将它转换为一个字符串,作为对象属性的名称。<br />举例:<br />varjsArr = newArray(); <br />jsArr[0] = "数组元素1"; <br />jsArr[1] = "数组元素2"; <br />jsArr["abc"] = "对象属性的名称,其值为abc"; <br />jsArr[-1] = "对象属性的名称"; <br />
js检查某个元素在数组中的索引值
在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素,例如: 代码如下 复制代码 var arr = [2,53,23,’test’,9,’array’]; //判断array在不在数组arr中 arr.indexOf(‘array’) !== -1 ? alert(‘
查找无序数组中的一个元素下标,并分析时间和空间复杂度, 考虑效率(很重要)
 //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中获取数组最大值和最小值以及最大值和最小值的下标 没学对象前的最简单最基本的方法
用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
js移除数组中元素-- 倒着遍历数组,绕过改变下标的问题
题目描述 移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回 示例1 输入[1, 2, 2, 3, 4, 2, 2], 2 输出[1, 3, 4]我一开始还好死不死用的foreach,忽略了改变数组之后,下标也改变的情况,正好被改的那个index上的元素就遍历不到了。后来用for来控制index –,代码如下:function remove
js 数组 删除数组中指定下标返回新数组
Array.prototype.remove = function(dx) { if(isNaN(dx) || dx &amp;gt; this.length) { return false; } for(var i = 0, n = 0; i &amp;lt; this.length; i++) { if(this[i] != this[dx]) { ...
array数组扩展方法一、--删除数组中某个元素,并且修改下标,返回新数组
JS删除数组中某个元素,并且修改下标 比如如下数组:var arr = ["a","b","c","d"];将元素”c”从arr里面删除,返回新数组并改变数组下标,如:[“a”,”b”,”d”]delete方法 delete删除完数组中的元素后,会把该删除的值置为undefined,并且数组的长度不会变。delete arr[2]; // 返回值为:["a","b",,"d"],删除后的值变为两个逗号,长度不
查找数组某个元素的下标
昨天写了个程序查找数组元素的下标。折腾了好久才弄出来,自己写出来总结一下。 如果要查找某个元素的下标,我们必须知道这个元素的值val是多少,然后要知道数组的首地址pst,和数组的总元素个数len。我们从右往左依次查询数组元素的值看是否等于val,如果等于val就返回该下标,不等于就继续查询。这里涉及到递归算法,实际就是如果查最后一个元素是否我们所查询的值,如果是我们输出len-1就为该值的下标,
彻底理解python中函数内赋值操作和对象的可变性
1.API中术语     1.--- 4.6. Defining Functions         实参在传递时会被引入被调函数的局部符号表     2.--- 4.6. Defining Functions         函数中所有变量的赋值会把值存储在局部符号表中         引用变量时查找顺序: 当前局部符号表 --> 外层封闭函数局部符号表 --> 全局符号表 --> 内
给指针malloc分配空间后就等于数组吗?
转自http://www.guokr.com/blog/480156/ 这是对http://www.guokr.com/post/502827/帖子内容的回答。@ET  由于一时兴奋写的过长,期间果壳抽来抽去,最后还导致排版彻底失败。。于是还是决定写成一篇日志。 首先回答这个的问题:严格的说不等于数组,但是可以认为它是个数组一样的使用而不产生任何问题。 不过既然这样
文章热词 数组字面量和内联数组 可变长度数组概述 数组汉字所占字节数 玩转Solidity数组 固定长度数组讲解
相关热词 c++ 数组中查找 c#在数组中查找 c++ 数组定义后赋值 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的方法,报错怎么解决?