在本地存储Javascript中分离对象

在本地存储Javascript中分离对象,javascript,jquery,arrays,google-chrome,local-storage,Javascript,Jquery,Arrays,Google Chrome,Local Storage,我当前在本地存储中有一个项目,如下所示 "cars":[ { "Id":7, "Name":"Audi", }, { "Id":8, "Name":"Ford", } 我只想检索所有Id并将它们存储在字符串中。 现在我像这样提取数据: var cars = ""; cars= localStorage.getItem('cars'); var carArr= new Array(); carArr.push(cars); 如果我正确理解了您的问题,那么我如何才能获得Id?您必须使用将阵列与存

我当前在本地存储中有一个项目,如下所示

"cars":[
{
"Id":7,
"Name":"Audi",
},
{
"Id":8,
"Name":"Ford",
}
我只想检索所有Id并将它们存储在字符串中。 现在我像这样提取数据:

var cars = "";
cars= localStorage.getItem('cars');
var carArr= new Array();
carArr.push(cars);

如果我正确理解了您的问题,那么我如何才能获得Id?您必须使用将阵列与存储结合起来进行转换,并从存储中读取/写入

下面是一个使用“模拟”本地存储的示例:

//使用模拟存储,因为代码段不允许使用本地存储。
var mockStorage={};
//设置初始存储
试一试{
mockStorage.cars=JSON.stringify([
{
Id:7,
名称:“奥迪”,
},
{
Id:8,
姓名:“福特”,
}
]);
}捕获(e){}
log('inital local storage:\n',mockStorage);
//范例
var cars=[];
//将JSON字符串值从存储器解析为javascript对象。
试一试{
cars=JSON.parse(mockStorage.cars)
}捕获(e){}
console.log('cars:\n',cars);
//将车辆数组转换为车辆ID数组
var Id=cars.map(car=>car.Id)
console.log('车辆ID:\n',ID);
//将数组转换为JSON字符串
试一试{
mockStorage.cars=JSON.stringify(ids);
}捕获(e){}

log('localstorage:\n',mockStorage)如果我正确理解了您的问题,您必须结合使用转换阵列和读取/写入存储器

下面是一个使用“模拟”本地存储的示例:

//使用模拟存储,因为代码段不允许使用本地存储。
var mockStorage={};
//设置初始存储
试一试{
mockStorage.cars=JSON.stringify([
{
Id:7,
名称:“奥迪”,
},
{
Id:8,
姓名:“福特”,
}
]);
}捕获(e){}
log('inital local storage:\n',mockStorage);
//范例
var cars=[];
//将JSON字符串值从存储器解析为javascript对象。
试一试{
cars=JSON.parse(mockStorage.cars)
}捕获(e){}
console.log('cars:\n',cars);
//将车辆数组转换为车辆ID数组
var Id=cars.map(car=>car.Id)
console.log('车辆ID:\n',ID);
//将数组转换为JSON字符串
试一试{
mockStorage.cars=JSON.stringify(ids);
}捕获(e){}
log('localstorage:\n',mockStorage)使用这个

//解析后从localStorage获取
//parse(localStorage.cars);
var cars=[
{
“Id”:7,
“名称”:“奥迪”,
},
{
“Id”:8,
“名称”:“福特”,
}];
var-res=[];
汽车.forEach(功能(val){
res.push(val.Id);
});
控制台日志(res)使用这个

//解析后从localStorage获取
//parse(localStorage.cars);
var cars=[
{
“Id”:7,
“名称”:“奥迪”,
},
{
“Id”:8,
“名称”:“福特”,
}];
var-res=[];
汽车.forEach(功能(val){
res.push(val.Id);
});

控制台日志(res)
localStorage
仅支持
字符串
。因此,您必须使用
JSON.parse
从字符串中获取cars数组,然后使用
array#map
获取所有ID

var carsString = localStorage.getItem('cars');
var cars = JSON.parse(carsString);

var ids = cars.map( car => car.Id);
console.log(ids);

localStorage
仅支持
字符串
。因此,您必须使用
JSON.parse
从字符串中获取cars数组,然后使用
array#map
获取所有ID

var carsString = localStorage.getItem('cars');
var cars = JSON.parse(carsString);

var ids = cars.map( car => car.Id);
console.log(ids);

你需要查看和。你能显示你在登录
汽车时得到的信息吗?你需要查看和。你能显示你在登录
汽车时得到的信息吗