gpt4 book ai didi

javascript - 在 Javascript 中,给定值,从对象文字中查找名称

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:52 27 4
gpt4 key购买 nike

我是 JavaScript 新手,正在尝试找到一种更简单的方法来从对象字面量中找到给定值的名称。

例如

var cars ={ Toyata: ['Camry','Prius','Highlander'],
Honda: ['Accord', 'Civic', 'Pilot'],
Nissan: ['Altima', 'Sentra', 'Quest']};

给定“Accord”,我想从对象 Cars 中获取 Honda。

最佳答案

你需要像这样循环:

function getManufacturer(carName) {
for(var key in cars) {
if(cars.hasOwnProperty(key)) {
for(var i=0; i<cars[key].length; i++) {
if(cars[key][i] == carName) return key;
}
}
}
return "Not found";
}

You can test it out here , 对于相同的工作跨浏览器,这忽略了 .indexOf() 的存在因为 IE 没有它... that version would look like this :

function getManufacturer(carName) {
for(var key in cars) {
if(cars.hasOwnProperty(key) && cars[key].indexOf(carName) != -1) {
return key;
}
}
return "Not found";
}

关于javascript - 在 Javascript 中,给定值,从对象文字中查找名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432330/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com