我想在帶有路徑的陣列中找到一個值。
例子:
var object = {
"value1": [
"valueinarray": "myvalue"
]
}
var array = [
"value1": {
"value2": [
"valueinarray": "myvalue"
]
}
]
現在我想用類似 value1[0] 或 [0].value2[0] 的路徑獲取 myvalue
我問了一個類似的問題,但它不適用于陣列:How do i get the value of an object in a object string
uj5u.com熱心網友回復:
如果您正在使用下面的 JS 物件,那么它是一個不正確的物件
var陣列= [“value1”:{“value2”:[“valueinarray”:“myvalue”]}]
物件可以重構為
var 陣列 = [ { "value2": [ {"valueinarray": "myvalue"} ] } ]
并且可以按如下方式獲取值
陣列[0].value2[0]
不確定這是否是您的問題。
uj5u.com熱心網友回復:
您為陣列賦值的語法是錯誤的。您需要使用花括號 { } 將鍵值對放入陣列中。例如:value2: [ { "valueinarray": "myvalue"} ]。
var object = {
"value1": [
{
"valueinarray": "myvalue"
}
]
}
console.log(object.value1[0].valueinarray);
var array = [
{
"value1": {
"value2": [
{
"valueinarray": "myvalue"
}
]
}
}
]
console.log(array[0].value1.value2[0].valueinarray);
uj5u.com熱心網友回復:
console.log(object.value1[0].valueinarray);
var array = [{"value2": ["myvalue"]}];
console.log(array[0]['value2'][0]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475617.html
標籤:javascript 数组
