javascript对象推送如何设置键值
在使用javascript推送方法时,有没有办法设置自己的键值?以下是我的例子:javascript对象推送如何设置键值,javascript,object,push,Javascript,Object,Push,在使用javascript推送方法时,有没有办法设置自己的键值?以下是我的例子: <script> var examples = []; </script> <?php foreach($examples as $example):?> <script type="text/javascript"> var example<?php echo $example['id']?> = { id : '
<script>
var examples = [];
</script>
<?php foreach($examples as $example):?>
<script type="text/javascript">
var example<?php echo $example['id']?> = {
id : '<?php echo $example['id']?>',
another : '<?php echo $example['another']?>',
};
//here I would like to give key $example[id]
examples.push(example<?php echo $example['id']?>);
</script>
<?php endforeach;?>
<script>
for (index = 0; index < examples.length; ++index) {
somefunction(examples[index]);
}
</script>
var示例=[];
变量示例={
id:“”,
另一个:'',
};
//这里我想给出key$example[id]
示例。推送(示例);
对于(索引=0;索引
出于某些原因,我需要$example['id']与pushkey具有相同的值。请改用对象:
var examples = {};
...
examples[key] = value;
请改用对象:
var examples = {};
...
examples[key] = value;
请改用对象:
var examples = {};
...
examples[key] = value;
请改用对象:
var examples = {};
...
examples[key] = value;
如果需要匹配ID,那么创建数组会比您需要的更难 如果你想通过ID引用它,你可以简单地使用一个普通的JS对象
<script>
var examples = {};
</script>
<?php foreach($examples as $example):?>
<script type="text/javascript">
var example<?php echo $example['id']?> = {
id : '<?php echo $example['id']?>',
another : '<?php echo $example['another']?>',
};
//here I would like to give key $example[id]
examples['' + <?php echo $example['id']?>] = example;
</script>
<?php endforeach;?>
<script>
for (var k in examples) {
somefunction(examples[k]);
}
</script>
var示例={};
变量示例={
id:“”,
另一个:'',
};
//这里我想给出key$example[id]
示例[''+]=示例;
for(示例中的var k){
somefunction(示例[k]);
}
这将允许您设置任意字符串键并像数组一样循环 如果您需要匹配ID,那么创建数组比您需要的要困难一些 如果你想通过ID引用它,你可以简单地使用一个普通的JS对象
<script>
var examples = {};
</script>
<?php foreach($examples as $example):?>
<script type="text/javascript">
var example<?php echo $example['id']?> = {
id : '<?php echo $example['id']?>',
another : '<?php echo $example['another']?>',
};
//here I would like to give key $example[id]
examples['' + <?php echo $example['id']?>] = example;
</script>
<?php endforeach;?>
<script>
for (var k in examples) {
somefunction(examples[k]);
}
</script>
var示例={};
变量示例={
id:“”,
另一个:'',
};
//这里我想给出key$example[id]
示例[''+]=示例;
for(示例中的var k){
somefunction(示例[k]);
}
这将允许您设置任意字符串键并像数组一样循环 如果您需要匹配ID,那么创建数组比您需要的要困难一些 如果你想通过ID引用它,你可以简单地使用一个普通的JS对象
<script>
var examples = {};
</script>
<?php foreach($examples as $example):?>
<script type="text/javascript">
var example<?php echo $example['id']?> = {
id : '<?php echo $example['id']?>',
another : '<?php echo $example['another']?>',
};
//here I would like to give key $example[id]
examples['' + <?php echo $example['id']?>] = example;
</script>
<?php endforeach;?>
<script>
for (var k in examples) {
somefunction(examples[k]);
}
</script>
var示例={};
变量示例={
id:“”,
另一个:'',
};
//这里我想给出key$example[id]
示例[''+]=示例;
for(示例中的var k){
somefunction(示例[k]);
}
这将允许您设置任意字符串键并像数组一样循环 如果您需要匹配ID,那么创建数组比您需要的要困难一些 如果你想通过ID引用它,你可以简单地使用一个普通的JS对象
<script>
var examples = {};
</script>
<?php foreach($examples as $example):?>
<script type="text/javascript">
var example<?php echo $example['id']?> = {
id : '<?php echo $example['id']?>',
another : '<?php echo $example['another']?>',
};
//here I would like to give key $example[id]
examples['' + <?php echo $example['id']?>] = example;
</script>
<?php endforeach;?>
<script>
for (var k in examples) {
somefunction(examples[k]);
}
</script>
var示例={};
变量示例={
id:“”,
另一个:'',
};
//这里我想给出key$example[id]
示例[''+]=示例;
for(示例中的var k){
somefunction(示例[k]);
}
这将允许您设置任意字符串键并像数组一样循环 如果您的id是字符串值,那么您需要一个映射对象(var obj={};obj[key]=value),但是您不能将其用作数组,因为它不是数组,不过,您仍然可以这样做:for(var k in elements){If(elements.hasOwnProperty(k)){do something}
如果确实要使用数组,可以尝试使用splice()方法在特定索引处插入元素(只需确保数组长度始终大于尝试插入的索引值),但为此,id必须是数字,而不是字符串。如果id是字符串值,则需要映射对象(var obj={};obj[key]=value),但是您不能将其用作数组,因为它不是数组,但是,您仍然可以这样做:for(vark in elements){if(elements.hasOwnProperty(k)){do something}
如果确实要使用数组,可以尝试使用splice()方法在特定索引处插入元素(只需确保数组长度始终大于尝试插入的索引值),但为此,id必须是数字,而不是字符串。如果id是字符串值,则需要映射对象(var obj={};obj[key]=value),但是您不能将其用作数组,因为它不是数组,但是,您仍然可以这样做:for(vark in elements){if(elements.hasOwnProperty(k)){do something}
如果确实要使用数组,可以尝试使用splice()方法在特定索引处插入元素(只需确保数组长度始终大于尝试插入的索引值),但为此,id必须是数字,而不是字符串。如果id是字符串值,则需要映射对象(var obj={};obj[key]=value),但是您不能将其用作数组,因为它不是数组,但是,您仍然可以这样做:for(vark in elements){if(elements.hasOwnProperty(k)){do something}
如果您真的想使用数组,那么可以尝试使用splice()方法在某个索引处插入元素(只需确保数组长度始终大于您尝试插入的索引值),但为此,您的id必须是数字,而不是stirng。为什么不直接写入(整个内容):
var-examples=;
?我想我也会试试。我不知道为什么我以前没有试过。你为什么不写(整件事):var-examples=;
?我想我也会试试。我不知道为什么我以前没有试过。你为什么不写(整件事):var-examples=;
?我想我也会尝试一下。我不知道为什么我以前没有尝试过。你为什么不(就整个事情)写一写呢:var examples=;
?我想我也会尝试一下。我不知道为什么我以前没有尝试过。Tnx,这就是我需要的。只需对答案进行一次更正:如果(!examples.hasOwnProperty(key))continueTnx,这也应该是我需要的。只需对答案进行一次更正:如果(!examples.hasOwnProperty(key))continueTnx,这就是我需要的