如何从array.map创建变量?

时间:2015-06-10 06:17:21

标签: javascript arrays reactjs router react-router

this.data.comments.map(function(c) {
  return <li>{c.text}</li>;
})

如何创建一个等于{c.text}的变量?

我正在获取一个数组,然后我这样做.map来为这个数组创建可重复的代码。但我需要在此代码中创建一个链接,该链接将包含数组中每个项目的唯一ID。 http://rackt.github.io/react-router/#Link

<Link to="NewEstateDetails" params={{id: c.text}} >More</Link>

这不起作用

1 个答案:

答案 0 :(得分:0)

map获取变量:

var arr = [{
    id: 1,
    text: 'One'
}, {
    id: 2,
    text: 'Two'
}];

var newArr = arr.map(function (c) {
    return '<li>{' + c.text + '}</li>';
    // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
});

alert(newArr.join(''));
//    ^^^^^^^^^^^^^^^

演示:http://jsfiddle.net/tusharj/1yf0gbmd/