React JS数组问题:提取含name和adress的字符串值
解决React数组提取指定键值的问题
首先你写的数组语法有误,JavaScript数组里不能用0:、1:这种键标识,得改成标准的数组结构:
const array = [ ['name','123'], ['adress','12569'], ['family','4'], ];
接下来给你两种方法提取name和adress的值:
方法一:用reduce转换为对象
这种方法可以一次性把数组转成键值对对象,方便后续直接取值:
const result = array.reduce((obj, [key, value]) => { // 只保留需要的键 if (key === 'name' || key === 'adress') { obj[key] = value; } return obj; }, {}); console.log(result); // { name: '123', adress: '12569' }
方法二:用find单独查找
如果只需要特定的几个键,也可以用find逐个查找:
const nameItem = array.find(item => item[0] === 'name'); const adressItem = array.find(item => item[0] === 'adress'); const result = { name: nameItem ? nameItem[1] : '', adress: adressItem ? adressItem[1] : '' }; console.log(result); // { name: '123', adress: '12569' }
内容的提问来源于stack exchange,提问作者sepideh bb
相关产品推荐
相关产品推荐

