Ich bin damit einverstanden sollte mit „hemnath mouli“ Code sein, wie er schrieb:
<script type="text/javascript">
keys = {HT2787UK: "9618", HT2787Z1UK: "9619", HT2787Z3UK: "9621", HT2787Z2UK: "9620"};
function getIndexOf(obj,value){
var count = 0;
for (var i in obj){
if(obj[i] == value.toString()){
return "index[" + count + "]:" + obj[i] + " = " + i;
//return what you want
}
count ++;
}
}
</script>
Dann bekam U die Werte
<script type="text/javascript">
alert(getIndexOf(keys,9621));
</script>
Könnten Sie bitte ein Stück Code senden und die Werte abzurufen @ClementNerma sogar Ich stimme Ihnen zu, dass dies nicht der effizientere Weg ist.
Ich möchte nur nicht die Frage "downvote".
Oder wenn Sie möchten, dass Ihr Objekt in ein Array konvertieren:
<script type="text/javascript">
keys = {HT2787UK: "9618", HT2787Z1UK: "9619", HT2787Z3UK: "9621", HT2787Z2UK: "9620"};
function obj2Array(obj){
k = [];
for (var i in obj){
k.push(obj[i]);
}
return k;
}
</script>
<script type="text/javascript">
arr = obj2Array(keys);
alert (arr[2]);
</script>
@abu abu
'.indexOf' nur bei numerischer Indizes aussieht. Ihr Array wurde mit nicht numerischen Eigenschaften gefüllt, die ignoriert werden. Es stellt sich also die Frage, warum ein Array auf diese Weise überhaupt eingesetzt wird. –
Das ist kein Array ... – JLRishe
Dies ist eine ungültige Arraysyntax. Wenn Sie es in ein Objekt ändern, können Sie ES6-Methoden verwenden, um den Schlüssel zu erhalten: 'Object.entries (skus_colorcode) .find (a => a [1] ==" 9620 ") [0]'. – Xufox