我有以下对象。
position = {
latitude: 19.067863700000004,
longitude: 72.9991898,
pincode: 400701
}
Run Code Online (Sandbox Code Playgroud)
我想在 cookie 中存储纬度、经度和密码的值。
我知道三种方法。
i)将整个position对象存储在cookie中。(根据this不推荐)
var pos = JSON.stringify(position);
document.cookie = "position=" + pos;
Run Code Online (Sandbox Code Playgroud)
ⅱ)创建三个饼干latitude,longitude和pincode和在相应的cookie存储各自的值。
document.cookie = "latitude=" + position.latitude;
document.cookie = "longitude=" + position.longitude;
document.cookie = "pincode=" + position.pincode;
Run Code Online (Sandbox Code Playgroud)
iii) 创建一个 cookieposition并在这个 cookie 中存储值是19.067863700000004|72.9991898|400701
var pos = position.latitude + "|" + position.longitude + "|" + position.pincode;
document.cookie = "position=" + pos;
Run Code Online (Sandbox Code Playgroud)
我的问题是存储 cookie 的最佳/理想方式是什么? …
我知道这是非常愚蠢的问,但任何人都可以告诉我为什么===和==给予假的跟随.
x=[[1,2]];
console.log(x[0]===[1,2]);
console.log(x[0]==[1,2]);Run Code Online (Sandbox Code Playgroud)
这里typeof(x [0])和typeof([1,2])也是一样的,那么为什么它给出了假?
我有以下列表:
List<string> l=new List<string()>{"a","b","c","d","1","2","3","4","a1","b2","c3","d4"};
Run Code Online (Sandbox Code Playgroud)
我有oldIndex,size而且newIndex.
我们先来说说上面的列表中oldIndex = 4,size = 4,newIndex = 0.
我想要的输出列表是:
{"1","2","3","4","a","b","c","d","a1","b2","c3","d4"};
Run Code Online (Sandbox Code Playgroud)
我发现的解决方案是(对所有情况都不起作用):
for(int i=0;i<size;i++)
{
if(oldIndex<newIndex)
{
var x=l[oldIndex];
l.RemoveAt(oldIndex);
l.Insert(newIndex+size-1,x);
}
else
{
var x=l[oldIndex+i];
l.RemoveAt(oldIndex+i);
l.Insert(newIndex+i,x);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法,可能使用LINQ或更好的东西,或者上面是唯一的方法吗?
我从这个链接找到了上面的答案.这个问题的不同之处在于我想移动一个块,而不仅仅是单个元素.