无法从对象数组中获取数据

兰帕德布雷

我正在尝试从 angular 对象数组中获取数据:

我的代码结构:

storegeArray: any [];
  1. 填写数组“-”中的所有字段:

     this.storegeArray = new Array(100).fill("-");
    
  2. 将数据推送到特定 id 的数组中:

       this.storegeArray[data.vehicle_id] = {x: location[1], y: location[0]};
    
  3. 在本地存储中保存数组 (storegeArray):

     localStorage.setItem("coordinates",this.storegeArray);
    

到这里一切正常。

console.log(this.storegeArray) 

输出 :

(100) ["-", "-", "-", {…}, "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-"]
0: "-"
1: "-"
2: "-"
3: {x: 33.8953628, y: 35.4906471}
4: "-"
5: "-"
6: "-"
7: "-"
8: "-"
.......

工作正常我在 id = 3 id of data.vehicle_id 中有数据

在全局情况下,我在数组中的不同索引中有多个数据,因此我使用此方法获取:

const myArrayFromLocalStorage = localStorage.getItem('coordinates');
if (myArrayFromLocalStorage) {
    for(let i=0; i<myArrayFromLocalStorage.length; i++){
      if(JSON.stringify(myArrayFromLocalStorage[i] != "-")){
        console.log(JSON.stringify(myArrayFromLocalStorage[i]));
      }
    }
}

输出:

 "-"
 ","
 "-"
 ","
 "-"
 ","
 "["
 "o"
 "b"
 "j"
 "e"
 "c"
 "t"
 " "
 "O"
 "b"
 "j"
 "e"
 "c"
 "t"
 "]"
 ","
 "-"
 ","
 "-"
 ","
 "-"

我尝试做的是获取数组以查看数据(对象)而不是“-”并获取此数据(对象),这意味着获取 x 和 y 。

我做错了什么?

尤里·亚克姆

由于您通过 id 保存车辆的数据,因此最好使用对象而不是数组。那么你就不需要检查它是否是-

  1. this.storage = {};
  2. this.storage[data.vehicle_id] = {x: location[1], y: location[0]};
  3. localStorage.setItem('data', JSON.stringify(this.storage)); // to save the data
  4. const dataFromLocalStorage = JSON.parse(localStorage.getItem('data') || '{}'); // to get the data from localStorage

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法获取 Json 数组中对象的值

来自分类Dev

从javascript中的数组对象获取数据

来自分类Dev

从包含诺言的对象数组中获取数据

来自分类Dev

如何从PHP对象数组中获取数据?

来自分类Dev

从包含xmlrpcval对象的数组中获取数据

来自分类Dev

从 vue 数据对象中的数组中获取数组长度

来自分类Dev

无法从对象获取数据

来自分类Dev

无法从对象获取数据

来自分类Dev

无法获取对象数据

来自分类Dev

无法从对象获取数据

来自分类Dev

如何从数组对象中的嵌套数组获取数据

来自分类Dev

UITableView无法显示数据并且无法从数组中获取

来自分类Dev

无法使用 jquery 获取数据列表中的数组数据

来自分类Dev

根据条件从数组对象中的键值对中获取数据

来自分类Dev

如何从 Typescript 中的对象数组中获取特定数据?

来自分类Dev

无法获取对象数组的输入

来自分类Dev

Mongoose 无法从数组中获取所有对象

来自分类Python

无法从python中的json数组获取嵌套对象

来自分类Dev

无法从md-autocomplete中的对象数组获取值

来自分类Dev

无法从打字稿中的 json 对象获取数组响应

来自分类Dev

无法从数据库表中获取消息。ErrorException say:count():参数必须是实现Countable的数组或对象

来自分类Dev

从数组数组中获取对象

来自分类Dev

无法从从数据库中拉出的数组中获取值

来自分类Dev

从stdClass对象数组获取数据

来自分类Dev

从WordPress对象数组获取数据?

来自分类Dev

如何仅通过对象ID从数组中获取数据

来自分类Dev

从ID的对象数组中获取用户数据

来自分类Dev

如何从python中的JSON对象获取数据数组?

来自分类Dev

如何在JS中以数组而不是对象获取数据?

Related 相关文章

热门标签

归档